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

文档序号:9843972阅读:来源:国知局
进行实施例的阐述。
[0128]接收模块310接收来自前端业务的数据请求。
[0129]例如,用户使用终端设备的终端应用购买商品时,终端设备向代理服务器端发送购买商品的数据请求,代理服务器接收来自前端的数据请求。
[0130]获取确定模块320获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器。
[0131 ]第一发送模块330将数据请求发送至相匹配的业务服务器。
[0132]例如,代理服务器将来自前端的购买商品的数据请求发送至相匹配的业务服务器Serverl和Server2。
[0133]在一优选实施例中,获取确定模块320包括发送单元、接收单元和第一查找单元。发送单元发送用于获取业务服务器信息列表的获取请求;接收单元接收响应于获取请求返回的业务服务器信息列表;第一查找单元在业务服务器信息列表中查找与数据请求对应的所有可用业务服务器的相关信息。
[0134]例如,代理服务器向发现服务器发送用于获取与购买商品的数据请求相匹配的业务服务器的相关信息的获取请求,该获取请求用于获取相匹配的业务服务器的标识信息和IP地址,随后,代理服务器接收发现服务器响应于获取请求返回的业务服务器信息列表,列表中包括业务服务器361^61'1、561^612和561^613各自的标识信息、可处理的数据业务类型及IP地址等;随后,代理服务器在业务服务器信息列表中查找与购买商品的数据请求对应的所有可用业务服务器的相关信息,得到业务服务器Serverl和Serverf的标识信息、可处理的数据业务类型及IP地址等。
[0135]在一优选实施例中,获取确定模块320包括第二查找单元。第二查找单元在存储的业务服务器信息列表中查找与数据请求对应的所有可用业务服务器的相关信息。
[0136]例如,在代理服务器预存储的业务服务器信息列表中查找与购买商品的数据请求对应的所有可用业务服务器的相关信息,业务服务器的相关信息包括业务服务器的标识信息、可处理的数据业务类型及IP地址等;其中,预存储的业务服务器信息列表是预先接收到来自发明服务器的业务服务器信息列表,并进行预存储。
[0137]在一优选实施例中,获取确定模块320包括确定单元。确定单元对获取到的与数据请求对应的所有可用业务服务器进行负载均衡,以确定与数据请求相匹配的业务服务器。[ΟΙ38] 例如,代理服务器接收到4条购买商品的数据请求Requestl、Request2、Request3和Request4,对获取的与数据请求对应的所有可用业务服务器Serverl和Server2进行负载均衡,可确定业务服务器Serverl处理数据请求Requestl和Request2,业务服务器Server2处理数据请求Request3和Request4。
[0139]在一优选实施例中,确定单元包括获取子单元和确定子单元。获取子单元获取各个业务服务器的业务分配权重;结合业务分配权重,确定子单元对获取到的与数据请求对应的所有可用业务服务器进行负载均衡,以确定与数据请求相匹配的业务服务器。
[OMO] 例如,代理服务器接收到4条购买商品的数据请求Requestl、Request2、Request3和Request4,获取到业务服务器Server I和Server2的处理购买商品的业务分配权重为0.75和0.25,结合该业务分配权重,对获取的与购买商品的数据请求对应的所有可用业务服务器Server I和Server2进行负载均衡,可得到业务服务器Server I可处理4*0.75条即3条该业务数据请求,服务器Served可处理4*0.25条即I条该业务数据请求,可确定业务服务器Serverl处理数据请求Requestl、Request2和Request3,业务服务器Server2处理数据请求Request40
[0141]在一优选实施例中,该装置还包括第一更新模块(图中未示出)。第一更新模块接收针对存储的业务服务器信息列表的更新指令,并基于更新指令对业务服务器信息列表执行更新操作。
[0142]例如,代理服务器接收到发现服务器针对存储的业务服务器信息列表的更新指令,并基于更新指令对代理服务器中的业务服务器信息列表执行更新操作,如添加业务服务器Server4的信息或删除业务服务器Server2的信息或修改业务服务器Server3的信息等。
[0143]图4为本发明中一个实施例的获取服务器信息的装置在结构示意图。
[0144]第二发送模块410分别发送用于检测各个业务服务器的工作状态的检测指令;生成模块420根据各个业务服务器对检测指令的响应生成业务服务器信息列表。
[0145]例如,发现服务器向各个业务服务器分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包;当发现服务器接收到各个业务服务器响应于心跳包的反馈响应时,可确定与反馈响应相对应的业务服务器工作状态为正常,基于处于正常工作状态的业务服务器的相关信息来生成业务服务器信息列表,其中,业务服务器信息列表中包括服务器的标识、可处理的数据业务类型及IP地址等。
[0146]在一优选实施例中,第二发送模块包括响应发送单元。接收到用于获取业务服务器信息列表的获取请求时,响应发送单元响应于获取请求,分别发送用于检测各个业务服务器的工作状态的检测指令;其中,该装置还包括列表发送模块,列表发送模块响应于获取请求发送已生成的业务服务器信息列表。
[0147]例如,发现服务器接收到代理服务器发送的用于获取业务服务器信息列表的获取请求时,发现服务器响应于代理服务器的获取请求,分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包,当发现服务器接收到各个业务服务器响应于心跳包的反馈响应时,可确定与反馈响应相对应的业务服务器工作状态为正常,基于处于正常工作状态的业务服务器的相关信息来生成业务服务器信息列表,发现服务器响应于代理服务器的获取请求向代理服务器发送已生成的业务服务器信息列表。
[0148]在一优选实施例中,该装置还包括第三发送模块(图中未示出)。接收到用于获取业务服务器信息列表的获取请求时,第三发送模块响应于获取请求发送存储的业务服务器信息列表。
[0149]例如,当发现服务器接收到来自代理服务器的用于获取业务服务器信息列表的获取请求时,发现服务器响应于代理服务器的获取请求向代理服务器发送存储的业务服务器信息列表。
[0150]在一优选实施例中,该装置还包括第四发送模块(图中未示出)和第二更新模块(图中未示出)。第四发送模块分别发送用于检测各个业务服务器的工作状态的检测指令;第二更新模块根据各个业务服务器对检测指令的响应更新业务服务器信息列表。
[0151]其中,第二更新模块具体包括删除单元(图中未示出)。若未接收到业务服务器信息列表中任一业务服务器针对检测指令的响应时,删除单元在服务器信息列表中删除该业务服务器的相关信息。
[0152]例如,发现服务器实时向各个业务服务器分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包;由于设备的物理故障或系统故障等原因造成业务服务器Serverf系统奔溃,导致此时业务服务器Serverf无法工作,因此将发现服务器无法接收到业务服务器Serverf针对心跳包的反馈响应,则在发现服务器的业务服务器信息列表中删除业务服务器Serverf的相关信息,包括业务服务器Serverf的标识、可处理的数据业务类型、和IP地址等。
[0153]在又一优选实施例中,该装置还包括添加模块(图中未示出)。若接收到不包括在业务服务器信息列表中的任一业务服务器的广播消息时,添加模块在服务器信息列表中添加该业务服务器的相关信息。
[0154]例如,当代理服务器接收到200万条的用户支付信息的数据请求,从代理服务器的业务服务器信息列表中得到可处理用户支付业务的服务器为Serverl和Server〗,且Server I和Server2同时处理业务数据的总最高量为250万条,因此,增加可处理用户支付业务的服务器Server3,业务服务器Server3可处理业务数据的最高量为100万条,Server3发送用于表明其工作状态的广播消息;当发现服务器接收到不包括在业务服务器信息列表中的业务服务器Serverf的广播消息后,在发现服务器的业务服务器信息列表中添加业务服务器Server3的相关信息,包括业务服务器Server3的标识如Server3、可处理的数据业务类型如支付业务和IP地址等。
[0155]在又一优选实施例中,该装置还包括生成发送模块(图中未示出)。当检测到所述业务服务器信息列表发生更新操作时,生成发送模块生成针对所述业务服务器信息列表的更新指令,并对所述更新指令进行发送。
[0156]例如,发现服务器实时向各个业务服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包,当接收到不包括在可用业务服务器信息列表中的任一业务服务器Server4和Server5响应于心跳包的反馈响应时,在业务服务器信息列表中添加业务服务器Server4和Server5的相关信息,包括业务服务器Server4和Server5的名称、可处理的数据业务类型、标识信息和IP地址等,发现服务器随后生成针对业务服务器信息列表的添加业务服务器SerVer4和Served的更新指令,并将更新指令发送至代理服务器,代理服务器根据接收到发现服务器的业务服务器信息列表的更新指令,在本地存储的业务服务器信息列表中添加业务服务器Server4和Server 5的相关信息。
[0157]又例如,由于设备的物理故障或系统故障等原因造成业务服务器Served系统奔溃,此时业务服务器Serverf无法工作,发现服务器实时向各个业务服务器分别发送用于
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1