一种数据处理方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:35052052 阅读:12 留言:0更新日期:2022-09-28 10:54
本申请实施例公开了一种数据处理方法、装置、存储介质和计算机设备,通过获取服务器集群的节点的版本信息和地址信息;将版本信息和地址信息发送到寻址集群中进行注册,基于版本信息将服务器集群划分为至少两个版本的登录集群;获取客户端的版本信息和账号信息,并通过寻址集群根据客户端的版本信息确定目标版本的登录集群;根据客户端的账号信息确定目标版本的登录集群对应的登录标识;根据登录标识的目标地址信息,将客户端和目标地址信息对应的目标节点建立连接。以此,通过寻址集群管理多个版本的服务器集群的路由信息,生成登录标识引导不同版本的客户端与对应节点建立连接,在实现负载均衡的前提下,降低系统的复杂度,减少机器成本。减少机器成本。减少机器成本。

【技术实现步骤摘要】
一种数据处理方法、装置、存储介质和计算机设备


[0001]本申请涉及计算机
,具体涉及一种数据处理方法、装置、存储介质和计算机设备。

技术介绍

[0002]为了响应市场的变化与用户的需求,开发人员需要对互联网产品进行不断的修改与更新,例如应用程序的新版本发布,为了保证在版本发布过程中能够平滑过渡,一般会采用蓝绿发布的策略。蓝绿发布是常见的一种不停止服务的部署方式,在不停止老版本的情况下部署新版本进行测试,新版本运行稳定之后,将所有流量切换到新版本,当新版本运行有问题时可以快速切换回老版本。因此,在蓝绿发布期间,后端集群处于多版本共存的状态。
[0003]在蓝绿分布期间,需要引导已经更新的客户端流量进入到对应的后端集群中,在目前的现有技术中,通过增加一层路由跳转层来维护后端集群的节点信息,从而根据接收到的客户端的版本信息以及账号信息路由到对应的后端集群节点中,但是跳转层的引入增加了消息的延时,而且将流量引导行为引入成为整个消息通信的关键路径,增加了机器成本,提高了系统设计的复杂度。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置、存储介质和计算机设备。可以减少不必要的耗时,降低机器成本以及系统复杂度,提升客户端与对应节点建立连接的效率。
[0005]一种数据处理方法,包括:
[0006]获取服务器集群的节点的版本信息和地址信息,所述服务器集群至少包括两个版本的服务器集群;
[0007]将所述版本信息和所述地址信息发送到寻址集群中进行注册,基于所述版本信息将服务器集群划分为至少两个版本的登录集群;
[0008]获取客户端的版本信息和账号信息,并通过所述寻址集群根据客户端的版本信息确定目标版本的登录集群;
[0009]根据客户端的账号信息确定所述目标版本的登录集群对应的登录标识,所述登录标识包括目标地址信息;
[0010]根据所述登录标识的目标地址信息,将所述客户端和所述目标地址信息对应的目标节点建立连接。
[0011]相应的,本申请实施例提供一种数据处理装置,包括:
[0012]获取单元,用于获取服务器集群的节点的版本信息和地址信息,所述服务器集群至少包括两个版本的服务器集群;
[0013]发送单元,用于将所述版本信息和所述地址信息发送到寻址集群中进行注册,基于所述版本信息将服务器集群划分为至少两个版本的登录集群;
[0014]第一确定单元,用于获取客户端的版本信息和账号信息,并通过所述寻址集群根据客户端的版本信息确定目标版本的登录集群;
[0015]第二确定单元,用于根据客户端的账号信息确定所述目标版本的登录集群对应的登录标识,所述登录标识包括目标地址信息;
[0016]连接单元,用于根据所述登录标识的目标地址信息,将所述客户端和所述目标地址信息对应的目标节点建立连接。
[0017]在一实施例中,所述数据处理装置,还包括:
[0018]提示单元,用于发送更新提示信息至客户端,所述更新提示信息引导客户端的版本信息由当前版本更新为第一版本。
[0019]在一实施例中,所述数据处理装置,还包括:
[0020]第一断开单元,用于当客户端根据所述更新提示信息将当前版本更新为第一版本时,断开更新为第一版本的客户端与当前节点的连接,所述当前节点为与当前版本的客户端建立连接的节点;
[0021]第一接收单元,用于接收更新为第一版本的客户端发送的重新连接请求。
[0022]在一实施例中,所述数据处理装置,还包括:
[0023]第一获取单元,用于获取未更新为第一版本的客户端的状态;
[0024]第二断开单元,用于当所述未更新为第一版本的客户端处于空闲状态时,将所述未更新为第一版本的客户端与当前节点的连接断开;
[0025]引导单元,用于发送更新提示信息至所述未更新为第一版本的客户端,引导所述未更新为第一版本的客户端更新为第一版本;
[0026]第二接收单元,用于接收更新为第一版本的客户端发送的重新连接请求。
[0027]在一实施例中,所述第二确定单元,包括:
[0028]第一计算子单元,用于通过一致性哈希算法对目标版本的登录集群中每一节点的哈希值进行计算,得到第一哈希值,根据所述第一哈希值将每一节点映射到目标版本的登录集群组成的哈希环上;
[0029]第二计算子单元,用于通过一致性哈希算法对所述账号信息进行哈希值的计算,得到第二哈希值,根据所述第二哈希值将所述账号信息映射在所述哈希环中的第一位置;
[0030]查找子单元,用于从所述第一位置开始顺时针沿着所述哈希环进行查找,当查找到节点时,将查找到的节点对应的标识确定为目标版本的登录集群对应的登录标识。
[0031]在一实施例中,所述第一计算子单元,用于:
[0032]通过一致性哈希算法对目标版本的登录集群中每一节点进行至少两次哈希值的计算,得到每一节点的至少两个第一哈希值和对应的虚拟节点;
[0033]根据所述第一哈希值将每一虚拟节点映射到目标版本的登录集群组成的哈希环上;
[0034]将所述虚拟节点映射到对应的节点上。
[0035]在一实施例中,所述第一确定单元,包括:
[0036]确定子单元,用于通过所述寻址集群根据客户端的版本信息确定登录集群中与所述客户端的版本信息相同的目标版本的登录集群。
[0037]此外,本申请实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指
令适于处理器进行加载,以执行本申请实施例所提供的任一种数据处理方法中的步骤。
[0038]此外,本申请实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本申请实施例提供的数据处理方法。
[0039]本申请实施例第六方面提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行第一方面提供的数据处理方法中的步骤。
[0040]本申请实施例通过获取服务器集群的节点的版本信息和地址信息;将版本信息和地址信息发送到寻址集群中进行注册,基于版本信息将服务器集群划分为至少两个版本的登录集群;获取客户端的版本信息和账号信息,并通过寻址集群根据客户端的版本信息确定目标版本的登录集群;根据客户端的账号信息确定目标版本的登录集群对应的登录标识;根据登录标识的目标地址信息,将客户端和目标地址信息对应的目标节点建立连接。以此,将版本信息和地址信息发送到寻址集群中进行注册,基于版本信息将服务器集群划分为多个版本的登录集群,进而通过寻址集群管理多个版本的登录集群的路由信息,生成登录标识引导不同版本的客户端与对应服务器集群的节点建立连接,实现多集群内部的负载均衡,同时寻址集群的旁路设计,使得寻址集群故障影响范围缩小,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取服务器集群的节点的版本信息和地址信息,所述服务器集群至少包括两个版本的服务器集群;将所述版本信息和所述地址信息发送到寻址集群中进行注册,基于所述版本信息将服务器集群划分为至少两个版本的登录集群;获取客户端的版本信息和账号信息,并通过所述寻址集群根据客户端的版本信息确定目标版本的登录集群;根据客户端的账号信息确定所述目标版本的登录集群对应的登录标识,所述登录标识包括目标地址信息;根据所述登录标识的目标地址信息,将所述客户端和所述目标地址信息对应的目标节点建立连接。2.如权利要求1所述的数据处理方法,其特征在于,获取客户端的版本信息和账号信息,并通过所述寻址集群根据客户端的版本信息确定目标版本的登录集群之前,还包括:发送更新提示信息至客户端,所述更新提示信息引导客户端的版本信息由当前版本更新为第一版本。3.如权利要求2所述的数据处理方法,其特征在于,在所述发送更新提示信息至客户端之后,还包括:当客户端根据所述更新提示信息将当前版本更新为第一版本时,断开更新为第一版本的客户端与当前节点的连接,所述当前节点为与当前版本的客户端建立连接的节点;接收更新为第一版本的客户端发送的重新连接请求。4.如权利要求2所述的数据处理方法,其特征在于,在所述发送更新提示信息至客户端之后,还包括:获取未更新为第一版本的客户端的状态;当所述未更新为第一版本的客户端处于空闲状态时,将所述未更新为第一版本的客户端与当前节点的连接断开;发送更新提示信息至所述未更新为第一版本的客户端,引导所述未更新为第一版本的客户端更新为第一版本;接收更新为第一版本的客户端发送的重新连接请求。5.如权利要求1所述的数据处理方法,其特征在于,所述根据客户端的账号信息确定所述目标版本的登录集群对应的登录标识,包括:通过一致性哈希算法对目标版本的登录集群中每一节点的哈希值进行计算,得到第一哈希值,根据所述第一哈希值将每一节点映射到目标版本的登录集群组成的哈希环上;通过一致性哈希算法对所述账号信息进行哈希值的计算,得到第二哈希值,根据所述第二哈...

【专利技术属性】
技术研发人员:王鹏程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1