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

文档序号:9790818阅读:来源:国知局
务服务器Serverl的标识信息和IP地址。
[0170]在一具体应用场景中,如图4所示,有500百万用户同时通过终端应用程序Appl在网络上购买商品,该500百万用户的终端设备同时向代理服务器发送用于购买商品的数据请求,随后代理服务器根据各个数据请求生成用于获取与数据请求相匹配的业务服务器的标识信息和IP地址的获取请求,并向发现服务器发送获取请求;另一方面,发现服务器实时向各个业务服务器分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包,当发现服务器接收到各个业务服务器响应于心跳包的反馈响应时,可确定与反馈响应相对应的业务服务器工作状态为正常,基于处于正常工作状态的业务服务器的相关信息来生成业务服务器信息列表,列表中包括业务服务器Server 1、Server2和Server3,及其各自可处理的数据业务类型和IP地址等;当发现服务器接收到用于获取与数据请求相匹配的业务服务器的标识信息和IP地址的获取请求后,在发现服务器存储的可用业务服务器信息列表中查找与数据请求对应的所有可用业务服务器的标识信息和IP地址,得到对应的业务服务器为Serverl、Server2和Server3及其各自的标识信息和IP地址,同时可获取到业务服务器Server 1、Server2和Server3的业务分配权重分别为0.5、0.2和0.3,业务服务器361^61'1、361^612和Server3同时处理业务数据的总最高量为300万条,随后增加业务服务器Server4和Server5,业务服务器Server4和Server5同时处理业务数据的总最高量为200万条,随后,利用负载均衡技术,并结合各业务服务器的业务分配权重,可确定业务服务器Serverl处理300万乘以0.5S卩150万条数据请求,业务服务器Serverf处理300万乘以0.2即60万条数据请求,业务服务器Server3处理300乘以0.3即90万条数据请求,业务服务器361^614和361^615分别处理100万条数据请求,随后发现服务器将响应于获取与购买商品的数据请求返回的业务服务器包括业务服务器Server 1、Server2、Server3、Server4和Server5的列表信息发送至代理服务器,代理服务器接收到响应于获取与购买商品的数据请求返回的业务服务器列表信息,基于业务服务器列表信息,代理服务器将来自前端业务的购买商品的数据请求发送至相匹配的业务服务器,如代理服务器根据业务服务器Serverl的标识信息和IP地址将150百万条购买商品的数据请求发送至Serverl,随后业务服务器Serverl可处理该150百万条数据请求,代理服务器向业务服务器Server 2、Server 3、Server4和Server 5发送数据请求的处理方式同业务服务器Serverl,在此不再赘述,随后业务服务器Serverl、Server2、Server3、Server4和Server5处理相应的业务数据请求。本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read_Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0171]本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0172]本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0173]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种处理数据请求的方法,包括: 接收来自前端业务的数据请求; 根据所述数据请求生成用于获取与所述数据请求相匹配的业务服务器的相关信息的获取请求,并发送所述获取请求; 接收到响应于所述获取请求返回的业务服务器的相关信息,基于所述业务服务器的相关信息将所述数据请求发送至相匹配的业务服务器。2.根据权利要求1所述的处理数据请求的方法,其中,所述业务服务器的相关信息至少包括以下任一项: 业务服务器的标识信息; 业务服务器的IP地址。3.一种获取服务器信息的方法,包括: 接收用于获取与来自前端业务的数据请求相匹配的业务服务器的相关信息的获取请求; 根据所述获取请求,获取与所述数据请求对应的所有可用业务服务器的相关信息,并确定与所述数据请求相匹配的业务服务器; 发送相匹配的所述业务服务器的相关信息。4.根据权利要求3所述的获取服务器信息的方法,其中,根据所述获取请求,获取与所述数据请求对应的所有可用业务服务器的相关信息,具体包括: 在存储的业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。5.根据权利要求3所述的获取服务器信息的方法,其中,根据所述获取请求,获取与所述数据请求对应的所有可用业务服务器的相关信息,具体包括: 分别发送用于检测各个业务服务器的工作状态的检测指令; 根据各个业务服务器对所述检测指令的响应生成业务服务器信息列表; 在所述业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。6.一种处理数据请求的装置,包括: 第一接收模块,用于接收来自前端业务的数据请求; 生成发送模块,用于根据所述数据请求生成用于获取与所述数据请求相匹配的业务服务器的相关信息的获取请求,并发送所述获取请求; 接收发送模块,用于接收到响应于所述获取请求返回的业务服务器的相关信息,基于所述业务服务器的相关信息将所述数据请求发送至相匹配的业务服务器。7.根据权利要求6所述的处理数据请求的装置,其中,所述业务服务器的相关信息至少包括以下任一项: 业务服务器的标识信息; 业务服务器的IP地址。8.一种获取服务器信息的装置,包括: 第二接收模块,用于接收用于获取与来自前端业务的数据请求相匹配的业务服务器的相关信息的获取请求; 获取确定模块,用于根据所述获取请求,获取与所述数据请求对应的所有可用业务服务器的相关信息,并确定与所述数据请求相匹配的业务服务器; 第一发送模块,用于发送相匹配的所述业务服务器的相关信息。9.根据权利要求8所述的获取服务器信息的装置,其中,所述获取确定模块具体包括: 第一查找单元,用于在存储的业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。10.根据权利要求8所述的获取服务器信息的装置,其中,所述获取确定模块具体包括: 发送单元,用于分别发送用于检测各个业务服务器的工作状态的检测指令; 生成单元,用于根据各个业务服务器对所述检测指令的响应生成业务服务器信息列表; 第二查找单元,用于在所述业务服务器信息列表中查找与所述数据请求对应的所有可用业务服务器的相关信息。
【专利摘要】本发明提供了一种处理数据请求及获取服务器信息的方案,接收来自前端业务的数据请求,根据数据请求生成用于获取与数据请求相匹配的业务服务器的相关信息的获取请求,并发送获取请求,接收到响应于获取请求返回的业务服务器的相关信息,基于业务服务器的相关信息将数据请求发送至相匹配的业务服务器。本发明的方案,当不存在与数据请求对应的业务服务器时,可自动扩充对应业务服务器的数量,完成处理相应业务数据的请求,在业务数据请求量激增的情况下也可高效准确处理相应的数据请求,同时还极大地节省了业务数据处理的成本,且降低对各业务服务器的管理成本,提高了整个业务处理系统的业务处理能力,为前端用户提供高质量的业务服务提供保证。
【IPC分类】H04L29/08, H04L12/24
【公开号】CN105553724
【申请号】CN201510954693
【发明人】郭军, 李跃红
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年5月4日
【申请日】2015年12月17日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1