处理数据请求及获取服务器信息的方法及装置的制造方法

文档序号:9843972阅读:361来源:国知局
处理数据请求及获取服务器信息的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体而言,本发明涉及一种处理数据请求及获取服务器信息的方法及装置。
【背景技术】
[0002]随着网络应用的迅速发展,人们获取信息的数据业务的需求也越来越多,因此对服务器及时处理大数据业务的能力也要求越来越高。当用户请求的数据业务成百倍或千倍的激增时,需要在服务器端对服务器集群进行线性扩展。在现有技术中,如在0PS(0raCleParallel Server ,Oracle集群)中,首先通过通知OPS申请相应的服务器,在OPS申请到相应的服务器后,数据请求此时仍无法发送到申请到的服务器中,还需要OPS维护管理人员通过相应的方式把LVS(Linux Virtual Server,Linux虚拟服务器)的域名分配至申请到的服务器中,并对服务器进行与数据业务相应的配置,经过这一系列的步骤,将耗费较长的时间才可将数据请求发送到申请到的服务器中,无法及时高效的处理数据业务,且当申请的服务器数量超过OPS中存在的服务器数量时,将无法完成相应业务的数据处理,同时,在LVS分配域名的过程中,要求分配的域名与申请到的服务器严格匹配,否则将导致申请到的服务器接收到错误的业务数据处理请求。
[0003]因此,需要一种自动扩充服务器集群容量的方案,当用户请求的数据业务成百倍或千倍的激增时,可实现高效快速的处理大数据业务的目的。

【发明内容】

[0004]为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
[0005]本发明的实施例提出了一种处理数据请求的方法,包括:
[0006]接收来自前端业务的数据请求;
[0007]获取与所述数据请求对应的所有可用业务服务器的相关信息,并确定与所述数据请求相匹配的业务服务器;
[0008]将所述数据请求发送至相匹配的业务服务器。
[0009]优选地,获取与所述数据请求对应的所有可用业务服务器的相关信息,具体包括:
[0010]发送用于获取业务服务器信息列表的获取请求;
[0011]接收响应于所述获取请求返回的业务服务器信息列表;
[0012]在所述业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。
[0013]优选地,获取与所述数据请求对应的所有可用业务服务器的相关信息,具体包括:
[0014]在存储的业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。
[0015]优选地,确定与所述数据请求相匹配的业务服务器,具体包括:
[0016]对获取到的与所述数据请求对应的所有可用业务服务器进行负载均衡,以确定与所述数据请求相匹配的业务服务器。
[0017]优选地,对获取到的与所述数据请求对应的所有可用业务服务器进行负载均衡,以确定与所述数据请求相匹配的业务服务器,具体包括:
[0018]获取各个业务服务器的业务分配权重;
[0019]结合所述业务分配权重,对获取到的与所述数据请求对应的所有可用业务服务器进行负载均衡,以确定与所述数据请求相匹配的业务服务器。
[0020]优选地,该方法还包括:
[0021]接收针对所述存储的业务服务器信息列表的更新指令,并基于所述更新指令对所述业务服务器信息列表执行更新操作。
[0022]本发明的实施例提出了一种获取服务器信息的方法,包括:
[0023]分别发送用于检测各个业务服务器的工作状态的检测指令;
[0024]根据各个业务服务器对所述检测指令的响应生成业务服务器信息列表。
[0025]优选地,分别发送用于检测各个业务服务器的工作状态的检测指令,具体包括:
[0026]接收到用于获取业务服务器信息列表的获取请求时,响应于所述获取请求,分别发送用于检测各个业务服务器的工作状态的检测指令;
[0027]其中,还包括:
[0028]响应于所述获取请求发送已生成的业务服务器信息列表。
[0029]优选地,该方法还包括:
[0030]接收到用于获取业务服务器信息列表的获取请求时,响应于所述获取请求发送存储的业务服务器信息列表。
[0031]优选地,该方法还包括:
[0032]分别发送用于检测各个业务服务器的工作状态的检测指令;
[0033]根据各个业务服务器对所述检测指令的响应更新所述业务服务器信息列表。
[0034]优选地,根据各个业务服务器对所述检测指令的响应更新所述业务服务器信息列表,具体包括:
[0035]若未接收到所述业务服务器信息列表中任一业务服务器针对所述检测指令的响应时,在所述服务器信息列表中删除该业务服务器的相关信息。
[0036]优选地,该方法还包括:
[0037]若接收到不包括在所述业务服务器信息列表中的任一业务服务器的广播消息时,在所述服务器信息列表中添加该业务服务器的相关信息。
[0038]优选地,该方法还包括:
[0039]当检测到所述业务服务器信息列表发生更新操作时,生成针对所述业务服务器信息列表的更新指令,并对所述更新指令进行发送。
[0040]本发明的另一实施例提出了一种处理数据请求的装置,包括:
[0041 ]接收模块,用于接收来自前端业务的数据请求;
[0042]获取确定模块,用于获取与所述数据请求对应的所有可用业务服务器的相关信息,并确定与所述数据请求相匹配的业务服务器;
[0043]第一发送模块,用于将所述数据请求发送至相匹配的业务服务器。
[0044]优选地,所述获取确定模块具体包括:
[0045]发送单元,用于发送用于获取业务服务器信息列表的获取请求;
[0046]接收单元,用于接收响应于所述获取请求返回的业务服务器信息列表;
[0047]第一查找单元,用于在所述业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。
[0048]优选地,所述获取确定模块具体包括:
[0049]第二查找单元,用于在存储的业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。
[0050]优选地,所述获取确定模块具体包括:
[0051]确定单元,用于对获取到的与所述数据请求对应的所有可用业务服务器进行负载均衡,以确定与所述数据请求相匹配的业务服务器。
[0052]优选地,所述确定单元具体包括:
[0053]获取子单元,用于获取各个业务服务器的业务分配权重;
[0054]确定子单元,用于结合所述业务分配权重,对获取到的与所述数据请求对应的所有可用业务服务器进行负载均衡,以确定与所述数据请求相匹配的业务服务器。
[0055]优选地,该装置还包括:
[0056]第一更新模块,用于接收针对所述存储的业务服务器信息列表的更新指令,并基于所述更新指令对所述业务服务器信息列表执行更新操作。
[0057]本发明的另一实施例提出了一种获取服务器信息的装置,包括:
[0058]第二发送模块,用于分别发送用于检测各个业务服务器的工作状态的检测指令;
[0059]生成模块,用于根据各个业务服务器对所述检测指令的响应生成业务服务器信息列表。
[0060]优选地,所述第二发送模块具体包括:
[0061 ]响应发送单元,用于接收到用于获取业务服务器信息列表的获取请求时,响应于所述获取请求,分别发送用于检测各个业务服务器的工作状态的检测指令;
[0062]其中,所述响应发送单元还包括:
[0063]发送子单元,用于响应于所述获取请求发送已生成的业务服务器信息列表。
[0064]优选地,该装置还包括:
[0065]第三发送模块,用于接收到用于获取业务服务器信息列表的获取请求时,响应于所述获取请求发送存储的业务服务器信息列表。
[0066]优选地,该装置还包括:
[0067]第四发送模块,用于分别发送用于检测各个业务服务器的工作状态的检测指令;
[0068]第二更新模块,用于根据各个业务服务器对所述检测指令的响应更新所述业务服务器信息列表。
[0069]优选地,所述第二更新模块具体包括:
[0070]删除单元,用于若未接收到所述业务服务器信息列表中任一业务服务器针对所述检测指令的响应时,在所述服务器信息列表中删除该业务服务器的相关信息。
[0071]优选地,该装置还包括:
[0072]添加模块,用于若接收到不包括在所述业务服务器信息列表中的任一业务服务器的广播消息时,在所述服务器信息列表中添加该业务服务器的相关信息。
[0073]优选地,该装置还包括:
[0074]生成发送模块,用于当检测到所述业务服务器信息列表发生更新操作时,生成针对所述业务服务器信息列表的更新指令,并对所述更新指令进行发送。
[0075]本发明的实施例中,提出了一种处理数据请求及获取服务器信息的方案,可根据数据请求获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器,当不存在与数据请求对应的业务服务器时,可自动扩充对应业务服务器的数量,完成处理相应业务数据的请求,并通过可用业务服务器信息列表维护各业务服务器的运行状态,在业务数据请求量激增的情况下也可高效准确处理相应的数据请求。进一步的,对各个业务服务器的业务分配权重,可根据各业务服务器自身的业务数据处理能力合理分配相应业务数据请求,最大限度的发挥各业务服务器的业务处理能力;同时,通过负载均衡技术,使各业务服务器均能够同时处理相应业务数据请求,为高效的处理数据请求提供了有力的保障。更进一步地,各业务服务器为运行在一个物理设
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1