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

文档序号:9790818阅读:370来源:国知局
处理数据请求及获取服务器信息的方法及装置的制造方法
【技术领域】
[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]业务服务器的IP地址。
[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]业务服务器的IP地址。
[0037]其中,所述业务服务器具体为运行在一个物理设备上的通过容器技术实现的独立操作系统。
[0038]本发明的另一实施例提出了一种处理数据请求的装置,包括:
[0039]第一接收模块,用于接收来自前端业务的数据请求;
[0040]生成发送模块,用于根据所述数据请求生成用于获取与所述数据请求相匹配的业务服务器的相关信息的获取请求,并发送所述获取请求;
[0041]接收发送模块,用于接收到响应于所述获取请求返回的业务服务器的相关信息,基于所述业务服务器的相关信息将所述数据请求发送至相匹配的业务服务器。
[0042]其中,所述业务服务器的相关信息至少包括以下任一项:
[0043]业务服务器的标识信息;
[0044]业务服务器的IP地址。
[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]业务服务器的IP地址。
[0070]其中,所述业务服务器具体为运行在一个物理设备上的通过容器技术实现的独立操作系统。
[0071]本发明的实施例中,提出了一种处理数据请求及获取服务器信息的方案,可根据数据请求生成用于获取与数据请求相匹配的业务服务器的相关信息的获取请求,随后根据获取请求,可获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器,当不存在与数据请求对应的业务服务器时,可自动扩充对应业务服务器的数量,完成处理相应业务数据的请求,并通过可用业务服务器信息列表维护各业务服务器的运行状态,在业务数据请求量激增的情况下也可高效准确处理相应的数据请求。进一步的,对各个业务服务器的业务分配权重,可根据各业务服务
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1