分布式服务集群的异地多活实现方法及分布式服务系统技术方案

技术编号:33048841 阅读:11 留言:0更新日期:2022-04-15 09:33
本申请涉及一种分布式服务集群的异地多活实现方法及分布式服务系统,分布式服务系统包括多个分布式服务集群,分布式服务集群中的多个工作节点部署在同一地域,多个分布式服务集群部署在不同地域,每一分布式服务集群的前端部署有一台负载均衡设备,方法包括:第一分布式服务集群在监听到其他分布式服务集群中写入数据时,按照预设的数据同步机制,从其他分布式服务集群中获取数据,并将数据写入第一分布式服务集群;第一分布式服务集群对应的负载均衡设备在监听到第一分布式服务集群发生故障时,将业务连接从第一分布式服务集群切换至其他分布式服务集群。由此,可以实现分布式服务集群的异地多活,并提高数据写入性能。并提高数据写入性能。并提高数据写入性能。

【技术实现步骤摘要】
分布式服务集群的异地多活实现方法及分布式服务系统


[0001]本申请涉及分布式服务集群领域,尤其涉及一种分布式服务集群的异地多活实现方法及分布式服务系统。

技术介绍

[0002]现有技术中,分布式服务集群有两种实现方案,一是将分布式服务集群的所有工作节点都部署在同一个地域中,二是将分布式服务集群的工作节点部署在不同的地域中,具体参见图1和图2所示,图1示出了将分布式服务集群的3个工作节点分别部署在3个地域中的示意图,图2示出了将分布式服务集群的5个工作节点分别部署在3个地域中的示意图。
[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]或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式服务集群的异地多活实现方法,其特征在于,应用于分布式服务系统,所述分布式服务系统包括多个所述分布式服务集群,所述分布式服务集群中的多个工作节点部署在同一地域,多个所述分布式服务集群部署在不同地域,每一所述分布式服务集群的前端部署有一台负载均衡设备,所述方法包括:第一分布式服务集群在监听到其他分布式服务集群中写入数据时,按照预设的数据同步机制,从所述其他分布式服务集群中获取所述数据,并将所述数据写入所述第一分布式服务集群,所述第一分布式服务集群为所述分布式服务系统中的任一所述分布式服务集群;所述第一分布式服务集群对应的所述负载均衡设备在监听到所述第一分布式服务集群发生故障时,将业务连接从所述第一分布式服务集群切换至所述其他分布式服务集群。2.根据权利要求1所述的方法,其特征在于,所述分布式服务集群中还包括数据发布组件、消息队列,以及数据拉取组件;所述方法还包括:所述第一分布式服务集群对应的所述数据发布组件在监听到所述第一分布式服务集群写入数据时,将所述数据写入所述第一分布式服务集群对应的所述消息队列;所述第一分布式服务集群在监听到其他分布式服务集群中写入数据时,按照预设的数据同步机制,从所述其他分布式服务集群中获取所述数据,并将所述数据写入所述第一分布式服务集群,包括:所述第一分布式服务集群对应的所述数据拉取组件在监听到所述其他分布式服务集群对应的所述消息队列中写入数据时,从所述消息队列中获取所述数据,并将所述数据写入所述第一分布式服务集群。3.根据权利要求1所述的方法,其特征在于,所述将业务连接从所述第一分布式服务集群切换至所述其他分布式服务集群,包括:所述第一分布式服务集群对应的所述负载均衡设备根据预设的负载均衡策略,从所述其他分布式服务集群中确定一个当前未发生故障的目标分布式服务集群;所述第一分布式服务集群对应的所述负载均衡设备将业务连接从所述第一分布式服务集群切换至所述目标分布式服务集群。4.根据权利要求3所述的方法,其特征在于,所述第一分布式服务集群对应的所述负载均衡设备根据预设的负载均衡策略,从所述其他分布式服务集群中确定一个当前未发生故障的目标分布式服务集群,包括:确定所述第一分布式服务集群所属地域与其他各所述分布式服务集群所属地域之间的距离;获取其他各所述分布式服务集群所属网络的网络带宽;针对其他各所述分布式服务集群,按照预设的加权运算规则,对所述分布式服务集群对应的所述距离、所述网络带宽进行运算,得到所述分布式服务集群对应的性能指标值;所述第一分布式服务集群对应的所述负载均衡设备,将其他各所述分布式服务集群中,对应的所述性能指标值最高且当前未发生故障的所述分布式服务集群确定为目标分布式服务集群;或者,所述第一分布式服务集群对应...

【专利技术属性】
技术研发人员:张世龙
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1