一种异地多活平台实现方法与流程

文档序号:31776510发布日期:2022-10-12 08:36阅读:41来源:国知局
一种异地多活平台实现方法与流程

1.本发明涉及计算机广域网技术领域,具体为一种异地多活平台实现方法。


背景技术:

2.异地多活,英文multi-site high availability,顾名思义就是分布在异地多个站点同时对外提供服务。与传统灾备最主要的区别是“多活”里所有站点都是同时在对外提供服务的,具体有以下几点不同:传统的灾备中心平时不提供服务,关键时刻无法确定切换到灾备中心是否可以切换成功。传统的灾备中心平时不提供服务,整个灾备资源会处于浪费状态,成本比较高。传统的灾备中心平时不提供服务,所以平时提供服务的数据中心还停留在单地域,当业务体量大到一定程度时,这种模式无法解决单地域资源瓶颈的问题。
3.因此需要一种异地多活平台实现方法来解决上述存在的问题。


技术实现要素:

4.本发明的目的在于提供一种异地多活平台实现方法,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:一种异地多活平台实现方法,所述包括下列方法步骤:
6.s1选取分区维度:选择一个数据维度来做数据切片,进而实现业务可以分开部署在不同的数据中心;
7.s2确定改造范围:选择与上次选取的数据维度相关的业务范围来做多活;
8.s3单元封闭:尽量让调用发生在本单元,尽量避免跨数据中心的调用,一方面为了用户体验,本地调用rt更短,另一方面为了稳定性,防止一个数据中心出了问题,其它数据中心受影响;
9.s4无法接受最终一致的数据要进行单点写:对于一些实时性要求极高,无法接受最终一致的数据只能进行单点写。
10.优选的,该异地多活管控平台包括接入层、应用层和数据层。
11.优选的,接入层主要是一个基于tengine的多活组件,称之为msfe,msfe需要多单元部署,它能承接所有的单元前端流量,并按照路由规则路由到正确单元的后端应用,多活控制台提供msfe集群新建、扩容、缩容等常规运维能力。
12.优选的,应用层主要包括基于edas的rpc服务组件和基于mq的消息队列组件,edas的新增多活参数及处理逻辑支撑多活rpc能力,接入时业务需声明rpc-provider的多活属性及升级edas容器版本,通过级联csb组件实现单元间的rpc服务互通,并在msha管控台进行发布操作,基于ons的同步能力和多活处理逻辑支持多活mq能力,接入时需要在多活管控开启producer和consumer的单元属性及同步链路配置。
13.优选的,数据层主要是包括一个客户端和一个基于drds的多活组件,两者共同配合完成对多活数据层的管控。
14.优选的,该drds多活组件需要安装在drds的server端,主要是与多活的drvier共同配合完成异地多活的逻辑处理,除了上述多活数据层的组件外,要想完成异地多活,还需要依赖数据同步相关的云产品,基于dts的单/双向同步能力,与多活管控共同配合完成异地多活的数据同步控制逻辑处理。
15.与现有技术相比,本发明的有益效果是:
16.(1)本发明通过搭建异地多活平台,解决了容灾的问题,提升了业务的连续性,当机房或者地域容量遇到限制的时候,可以在其它机房或者其它地域快速扩建业务单元,实现快速水平扩容的目的;
17.(2)实现了运维全自动化,主要体现在接入层、服务层、数据层的变更操作自动化以及接入层集群运维的全自动化,在接入层集群运维上,主要包含创建集群、扩缩容服务器、扩缩容slb等,提供一键式运维变更方案,完全无需登录服务器。
附图说明
18.图1为本发明的方法步骤流程框图;
19.图2为本发明的扩建业务单元结构框图;
20.图3为本发明的多活管控平台组成框图。
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
22.请参阅图1-3,本发明提供的一种实施例:一种异地多活平台实现方法,所述包括下列方法步骤:
23.s1选取分区维度:选择一个数据维度来做数据切片,进而实现业务可以分开部署在不同的数据中心;
24.s2确定改造范围:选择与上次选取的数据维度相关的业务范围来做多活;
25.s3单元封闭:尽量让调用发生在本单元,尽量避免跨数据中心的调用,一方面为了用户体验,本地调用rt更短,另一方面为了稳定性,防止一个数据中心出了问题,其它数据中心受影响;
26.s4无法接受最终一致的数据要进行单点写:对于一些实时性要求极高,无法接受最终一致的数据只能进行单点写。
27.进一步,该异地多活管控平台包括接入层、应用层和数据层。
28.进一步,接入层主要是一个基于tengine的多活组件,称之为msfe,msfe需要多单元部署,它能承接所有的单元前端流量,并按照路由规则路由到正确单元的后端应用,多活控制台提供msfe集群新建、扩容、缩容等常规运维能力。
29.进一步,应用层主要包括基于edas的rpc服务组件和基于mq的消息队列组件,edas的新增多活参数及处理逻辑支撑多活rpc能力,接入时业务需声明rpc-provider的多活属性及升级edas容器版本,通过级联csb组件实现单元间的rpc服务互通,并在msha管控台进行发布操作,基于ons的同步能力和多活处理逻辑支持多活mq能力,接入时需要在多活管控开启producer和consumer的单元属性及同步链路配置。
30.进一步,数据层主要是包括一个客户端和一个基于drds的多活组件,两者共同配合完成对多活数据层的管控。
31.进一步,该drds多活组件需要安装在drds的server端,主要是与多活的drvier共同配合完成异地多活的逻辑处理,除了上述多活数据层的组件外,要想完成异地多活,还需要依赖数据同步相关的云产品,基于dts的单/双向同步能力,与多活管控共同配合完成异地多活的数据同步控制逻辑处理。
32.工作原理:使用时,选择一个数据维度来做数据切片,进而实现业务可以分开部署在不同的数据中心,选择与上次选取的数据维度相关的业务范围来做多活,尽量让调用发生在本单元,尽量避免跨数据中心的调用,一方面为了用户体验,本地调用rt更短,另一方面为了稳定性,防止一个数据中心出了问题,其它数据中心受影响,对于一些实时性要求极高,无法接受最终一致的数据只能进行单点写,该异地多活管控平台包括接入层、应用层和数据层,接入层主要是一个基于tengine的多活组件,称之为msfe,msfe需要多单元部署,它能承接所有的单元前端流量,并按照路由规则路由到正确单元的后端应用,多活控制台提供msfe集群新建、扩容、缩容等常规运维能力,应用层主要包括基于edas的rpc服务组件和基于mq的消息队列组件,edas的新增多活参数及处理逻辑支撑多活rpc能力,接入时业务需声明rpc-provider的多活属性及升级edas容器版本,通过级联csb组件实现单元间的rpc服务互通,并在msha管控台进行发布操作,基于ons的同步能力和多活处理逻辑支持多活mq能力,接入时需要在多活管控开启producer和consumer的单元属性及同步链路配置,数据层主要是包括一个客户端和一个基于drds的多活组件,两者共同配合完成对多活数据层的管控,该drds多活组件需要安装在drds的server端,主要是与多活的drvier共同配合完成异地多活的逻辑处理,除了上述多活数据层的组件外,要想完成异地多活,还需要依赖数据同步相关的云产品,基于dts的单/双向同步能力,与多活管控共同配合完成异地多活的数据同步控制逻辑处理,实现了运维全自动化,主要体现在接入层、服务层、数据层的变更操作自动化以及接入层集群运维的全自动化,在接入层集群运维上,主要包含创建集群、扩缩容服务器、扩缩容slb等,提供一键式运维变更方案,完全无需登录服务器,本发明通过搭建异地多活平台,解决了容灾的问题,提升了业务的连续性,当机房或者地域容量遇到限制的时候,可以在其它机房或者其它地域快速扩建业务单元,实现快速水平扩容的目的。
33.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1