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

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