[发明专利]一种服务集群单元化分组方法、装置、设备以及介质有效
申请号: | 202110218937.6 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112965818B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 刘宏毅 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F16/27;G06Q30/06 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 周雷 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 集群 单元 化分 方法 装置 设备 以及 介质 | ||
1.一种服务集群单元化分组方法,其特征在于,包括以下步骤:
获取订单请求的请求标识;
对所述请求标识进行哈希运算得到请求标识哈希值,并且对所述请求标识哈希值按照预设的服务集群数量取模,得到第一哈希取模值;
将所述第一哈希取模值作为所述订单请求的分组参数,将所述分组参数保存在所述订单请求的HTTP请求的报头中;
将所述订单请求发送到消息队列的主题中,所述主题的序号与所述分组参数相对应;
对所述服务集群进行分组,所述服务集群的分组编号对应所述消息队列中的主题序号,各个所述服务集群通过监听所述消息队列中序号与自身分组编号相对应的主题,从所述主题中获取与所述服务集群自身分组编号相对应的订单请求,并通过所述服务集群的上游系统处理所述订单请求;其中,对所述服务集群进行分组具体包括:对各个服务器的物理地址进行哈希运算得到服务器地址哈希值;将所述服务器地址哈希值在预设范围内的所述服务器划分为一个所述服务集群;对所述服务集群的物理地址进行哈希运算得到物理地址哈希值;对所述物理地址哈希值按照预设的服务集群数量取模,得到第二哈希取模值;将所述第二哈希取模值作为所述服务集群的分组编号;所述从主题中获取与所述服务集群自身分组编号相对应的订单请求具体为:以HTTP为调用协议,通过路由层识别所述报头中的分组参数,根据所述分组参数将订单请求分发至对应的服务集群;
当所述订单请求从所述服务集群的所述上游系统进入所述服务集群的下游系统时,在所述消息队列中为所述订单请求添加对应的所述服务集群的上游系统的标记。
2.根据权利要求1所述的服务集群单元化分组方法,其特征在于,在所述将所述订单请求发送到消息队列中与所述分组参数对应的主题中,各个所述服务集群从自身对应的所述分组参数的所述主题中获取所述订单请求,并通过所述服务集群的上游系统处理所述订单请求的步骤之前,所述方法还包括:
当某一所述服务集群下线时,在所述消息队列中将该所述服务集群对应的所述主题的所述分组参数指派给备用服务集群。
3.根据权利要求1所述的服务集群单元化分组方法,其特征在于,在所述将所述订单请求发送到消息队列中与所述分组参数对应的主题中,各个所述服务集群从自身对应的所述分组参数的所述主题中获取所述订单请求,并通过所述服务集群的上游系统处理所述订单请求的步骤之前,所述方法还包括:
当某一所述服务集群负载超过预设值时,在所述消息队列中将备用服务集群指派到负载超过预设值的所述服务集群所对应的所述主题,并获取以及处理所述主题中的所述订单请求。
4.根据权利要求3所述的服务集群单元化分组方法,其特征在于,在所述当所述订单请求从所述服务集群的所述上游系统进入所述服务集群的下游系统时,在所述消息队列中为所述订单请求添加对应的所述服务集群的上游系统的标记的步骤中,还包括:
当所述订单请求从所述下游系统返回到所述上游系统时,判断所述订单请求中的所述标记是否对应所述上游系统:
若所述订单请求中的所述标记不对应所述上游系统,则将该所述订单请求废弃;
若所述订单请求中的所述标记对应所述上游系统,则将该所述订单请求发送回所述上游系统进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110218937.6/1.html,转载请声明来源钻瓜专利网。