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

文档序号:9843972阅读:来源:国知局
;步骤S230:响应于获取请求发送已生成的业务服务器信息列表。
[0109]例如,发现服务器接收到代理服务器发送的用于获取业务服务器信息列表的获取请求时,发现服务器响应于代理服务器的获取请求,分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包,当发现服务器接收到各个业务服务器响应于心跳包的反馈响应时,可确定与反馈响应相对应的业务服务器工作状态为正常,基于处于正常工作状态的业务服务器的相关信息来生成业务服务器信息列表,发现服务器响应于代理服务器的获取请求向代理服务器发送已生成的业务服务器信息列表。
[0110]在一优选实施例中,该方法还包括步骤S240(图中未示出)ο步骤S230:接收到用于获取业务服务器信息列表的获取请求时,响应于获取请求发送存储的业务服务器信息列表。
[0111]例如,当发现服务器接收到来自代理服务器的用于获取业务服务器信息列表的获取请求时,发现服务器响应于代理服务器的获取请求向代理服务器发送存储的业务服务器信息列表。
[0112]在一优选实施例中,该方法还包括步骤S250 (图中未示出)和步骤S260(图中未示出)。步骤S250:分别发送用于检测各个业务服务器的工作状态的检测指令;步骤S260:根据各个业务服务器对检测指令的响应更新业务服务器信息列表。
[0113]其中,根据各个业务服务器对检测指令的响应更新业务服务器信息列表,具体包括:
[0114]若未接收到业务服务器信息列表中任一业务服务器针对检测指令的响应时,在服务器信息列表中删除该业务服务器的相关信息。
[0115]例如,发现服务器实时向各个业务服务器分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包;由于设备的物理故障或系统故障等原因造成业务服务器Serverf系统奔溃,导致此时业务服务器Serverf无法工作,因此将发现服务器无法接收到业务服务器Serverf针对心跳包的反馈响应,则在发现服务器的业务服务器信息列表中删除业务服务器Serverf的相关信息,包括业务服务器Serverf的标识、可处理的数据业务类型、和IP地址等。
[0116]在又一优选实施例中,该方法还包括步骤S260(图中未示出)O步骤S260:若接收到不包括在业务服务器信息列表中的任一业务服务器的广播消息时,在服务器信息列表中添加该业务服务器的相关信息。
[0117]例如,当代理服务器接收到200万条的用户支付信息的数据请求,从代理服务器的业务服务器信息列表中得到可处理用户支付业务的服务器为Serverl和Server〗,且Server I和Server2同时处理业务数据的总最高量为250万条,因此,增加可处理用户支付业务的服务器Server3,业务服务器Server3可处理业务数据的最高量为100万条,Server3发送用于表明其工作状态的广播消息;当发现服务器接收到不包括在业务服务器信息列表中的业务服务器Serverf的广播消息后,在发现服务器的业务服务器信息列表中添加业务服务器Server3的相关信息,包括业务服务器Server3的标识如Server3、可处理的数据业务类型如支付业务和IP地址等。
[0118]在又一优选实施例中,该方法还包括步骤S270 (图中未示出)ο步骤S270:当检测到所述业务服务器信息列表发生更新操作时,生成针对所述业务服务器信息列表的更新指令,并对所述更新指令进行发送。
[0119]例如,发现服务器实时向各个业务服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包,当接收到不包括在可用业务服务器信息列表中的任一业务服务器Server4和Server5响应于心跳包的反馈响应时,在业务服务器信息列表中添加业务服务器Server4和Server5的相关信息,包括业务服务器Server4和Server5的名称、可处理的数据业务类型、标识信息和IP地址等,发现服务器随后生成针对业务服务器信息列表的添加业务服务器SerVer4和Served的更新指令,并将更新指令发送至代理服务器,代理服务器根据接收到发现服务器的业务服务器信息列表的更新指令,在本地存储的业务服务器信息列表中添加业务服务器Server4和Server 5的相关信息。
[0120]又例如,由于设备的物理故障或系统故障等原因造成业务服务器Served系统奔溃,此时业务服务器Serverf无法工作,发现服务器实时向各个业务服务器分别发送用于检测业务服务器的工作状态的心跳包,此时将无法接收到业务服务器Serverf的广播消息,随后,在业务服务器信息列表中删除业务服务器SerVer5的相关信息,包括业务服务器Served的名称、可处理的数据业务类型、标识信息和IP地址等,发现服务器随后生成针对业务服务器信息列表的删除业务服务器Served的更新指令,并将更新指令发送至代理服务器,代理服务器根据接收到发现服务器的业务服务器信息列表的更新指令,在本地存储的业务服务器信息列表中删除业务服务器Serverf的相关信息。
[0121]其中,业务服务器具体为运行在一个物理设备上的通过容器技术实现的独立操作系统。
[0122]例如,基于Linux容器技术实现的多服务器系统,在每个容器中装入独立的服务器系统,即每个服务器拥有各自的操作系统,多个服务器系统之间相互独立,且多个服务器系统运行在同一台物理终端设备上,如业务服务器361^61'1、561^612和561^613可运行在一个物理设备上,且业务服务器Server 1、Server2和Server3拥有各自的服务器系统。
[0123]在一具体应用场景中,有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处理相应的业务数据请求。
[0124]图3为本发明中另一实施例的处理数据请求的装置的结构示意图。
[0125]接收模块310接收来自前端业务的数据请求;获取确定模块320获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器;第一发送模块330将数据请求发送至相匹配的业务服务器。
[0126]本发明的实施例中,提出了一种处理数据请求及获取服务器信息的方案,可根据数据请求获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器,当不存在与数据请求对应的业务服务器时,可自动扩充对应业务服务器的数量,完成处理相应业务数据的请求,并通过可用业务服务器信息列表维护各业务服务器的运行状态,在业务数据请求量激增的情况下也可高效准确处理相应的数据请求。进一步的,对各个业务服务器的业务分配权重,可根据各业务服务器自身的业务数据处理能力合理分配相应业务数据请求,最大限度的发挥各业务服务器的业务处理能力;同时,通过负载均衡技术,使各业务服务器均能够同时处理相应业务数据请求,为高效的处理数据请求提供了有力的保障。更进一步地,各业务服务器为运行在一个物理设备上的通过容器技术实现的各独立操作系统,使得同一个物理设备上可同时运行多个业务服务器,极大地节省了业务数据处理的成本,且降低对各业务服务器的管理成本,提高了整个业务处理系统的业务处理能力,为前端用户提供高质量的业务服务提供保证。
[0127]本实施例的执行主体可为代理服务器及发现服务器,以下将以代理服务器及发现服务器为例
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1