一种基于mysql异步双向的异地双活容灾系统技术方案

技术编号:23343020 阅读:152 留言:0更新日期:2020-02-15 03:46
本发明专利技术公开了一种基于mysql异步双向的异地双活容灾系统,包括服务机房、调度模块,服务机房包括第一服务机房、第二服务机房;第一服务机房、第二服务机房提供客户数据的存储;调度模块将不同客户变动的数据集中在与其对应的服务机房中,当对应服务机房发生故障时,客户变动的数据才会由另一服务机房提供相应服务;本发明专利技术提供双活数据中心即两个服务机房都处于运行当中,且运行相同的应用,具备同样的数据,能够提供跨中心业务负载均衡运行能力,实现持续的两个服务机房可用性和灾难备份能力。

An asynchronous and bidirectional disaster recovery system based on MySQL

【技术实现步骤摘要】
一种基于mysql异步双向的异地双活容灾系统
本专利技术涉及数据容灾
,更具体的说,它涉及一种基于mysql异步双向的异地双活容灾系统。
技术介绍
因为电力、网络、地震、雪灾或其它原因,可能导致整个服务机房不可用,所以需要异地容灾。当前市场上常见的数据容灾模式可分为同城容灾、异地容灾、两地三中心这几种。同城容灾是在同城或相近区域内(≤200KM)建立两个数据中心:一个为数据中心,负责日常生产运行;另一个为灾难备份中心,负责在灾难发生后的应用系统运行。异地容灾主备中心之间的距离较远(>200KM),因此一般采用异步镜像技术,但会有少量的数据丢失发生。两地三中心是指同城双中心加异地灾备,一种商用容灾备份解决方案;其中两地是指同城、异地;三中心是指生产中心、同城容灾中心、异地容灾中心(或者称为生产中心、同城灾备中心、异地灾备中心)。同城容灾、异地容灾因为冷备(灾难备份中心的设备)都无法保证切换后设备是一定可用的,且存在数据一定的滞后性,所以容易让使用者察觉到数据的异常,影响使用。
技术实现思路
本专利技术克服了现有技术的不足,提供一种基于mysql异步双向的异地双活容灾系统。本专利技术的技术方案如下:一种基于mysql异步双向的异地双活容灾系统,包括服务机房、调度模块,服务机房包括第一服务机房、第二服务机房;第一服务机房、第二服务机房提供客户数据的存储;第一服务机房、第二服务机房之间通过互联网线路联通,且两者处于不同地方;第一服务机房、第二服务机房内设置的云平台操作系统中设置mysql,通过mysql的异步复制机制在第一服务机房、第二服务机房之间进行数据的同步;调度模块将不同客户变动的数据集中在与其对应的服务机房中,当对应服务机房发生故障时,客户变动的数据才会由另一服务机房提供相应服务。进一步的,调度模块包括分配模块和数据模块;分配模块至少三个以上流量入口,流量入口设置在网络独立的其它机房内,其分配客户对应连接的服务机房和保障与服务机房的联通;数据模块进行数据格式和加密方式的统一,确保服务机房之间数据的互传与统一。进一步的,调度模块还包括处理模块,分配模块与服务机房进行连接,并反馈连接情况给处理模块;其中分配模块的流量入口每隔一定时间进行与服务机房的联通判断,当出现2/3个流量入口反馈为无法与服务机房联通时,将判定为对应的服务机房发生故障,自动引发一次灾备切换。进一步的,还包括ID发生器,ID发生器与服务机房有关,第一服务机房、第二服务机房内的客户ID不重复且ID值与相应服务机房相关,便于客户与相应服务机房的匹配。进一步的,第一服务机房、第二服务机房内都设置两个数据实例进行服务运作。本专利技术相比现有技术优点在于:本专利技术通过双活数据中心即两个服务机房都处于运行当中,且运行相同的应用,具备同样的数据,能够提供跨中心业务负载均衡运行能力,实现持续的两个服务机房可用性和灾难备份能力。在本专利技术的模式中,两地服务机房同时接纳数据,且技术操作简单,可实现跨多种云平台的数据。本专利技术的分配模块至少包含三个以上流量入口,流量入口设置在网络独立的其它机房内,其作用是分配客户对应连接的服务机房和保障与服务机房的联通,实现客户稳定的连接与其对应的服务机房,在具体实施过程中,分配模块是按就近原则进行分配客户去合适的服务机房,一经分配,在无故障的情况下就不会变动。数据模块进行数据格式和加密方式的统一,确保服务机房之间数据的互传与统一,以此可以实现跨云台的数据传输,无需进行相应数据适应云平台的变化。例如第一服务机房是腾讯云平台,第二服务机房是阿里云服务平台,有了数据模块后,云服务平台之间的数据就有了统一的标准进行传输加密和解析,大大降低了运营维护成本和搭建成本。本专利技术还包括ID发生器,其与服务机房有关,第一服务机房、第二服务机房内的客户ID不重复且ID值与相应服务机房相关,便于客户与相应服务机房的匹配。即为了防止数据冲突,各机房有一个ID发生器,一般按奇偶分开的原则生成,比如第一服务机房生成奇数ID,第二服务机房产生偶数ID,双向复制保证了数据的自动回流,待故障恢复时只要恢复原来的服务分配即可。附图说明图1为本专利技术的示意图。具体实施方式下面详细描述本专利技术的实施方式,其中自始至终相同或类似的标号表示相同或类似的元件或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术而不能作为对本专利技术的限制。本
技术人员可以理解的是,除非另外定义,这里使用的所有术语(包括技术术语和科技术语)具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样的定义,不会用理想化或过于正式的含义来解释。各实施方式中提到的有关于步骤的标号,仅仅是为了描述的方便,而没有实质上先后顺序的联系。各具体实施方式中的不同步骤,可以进行不同先后顺序的组合,实现本专利技术的专利技术目的。下面结合附图和具体实施方式对本专利技术进一步说明。如图1所示,一种基于mysql异步双向的异地双活容灾系统,包括服务机房、调度模块,服务机房包括第一服务机房、第二服务机房。第一服务机房、第二服务机房提供客户数据的存储。第一服务机房、第二服务机房之间通过互联网线路联通,且两者处于不同地方,达到异地容灾效果,在传统异地容灾设计中要求机房间的信息传输采用专线,整体成本很高,而本方案只要通过普通的互联网线路进行联通即可。具体的,第一服务机房、第二服务机房内设置的云平台操作系统中设置mysql,通过mysql的异步复制机制在第一服务机房、第二服务机房之间进行数据的同步,通过mysql中自带的机制来实现数据的同步,因为此机制数据传输的准确性高,数据传输时的要求低,通过普通互联网线路就可。第一服务机房、第二服务机房双活,即采用第一服务机房、第二服务机房同时都在使用,确保在发生故障的情况下,备用的服务机房是可以正常运作的,且数据是最新的。比如一共1万客户,5千由第一服务机房提供服务,另外5千由第二服务机房提供服务。双活保证了切换可用性,克服了传统的同城容灾、异地容灾、两地三中心这几种中的容灾备份中,备用装置本身可能已经发生故障的问题。即传统方法大部分备用装置是冷备,平时不在使用,当灾难发生时无法保证可用性,而本方案是双活,保证了切换可用性。冷备还造成了资源的极大浪费,而本方案双活同时在用,达到资源的合理利用。调度模块将不同客户变动的数据集中在与其对应的服务机房中,当对应服务机房发生故障时,客户变动的数据才会由另一服务机房提供相应服务。即同一个客户的数据在服务机房不发生任何故障的情况下,其所有访问产生的数据变更都只会在同一个服务机房内,如客户A其一开始数据服务是由第一服务机房提供的,则在第一服务机房不发生故障的情况下,客户A只会连接第一服务机房,由第一服务机房进行相应的服务,而第二服务机房只是进行数据的同本文档来自技高网
...

【技术保护点】
1.一种基于mysql异步双向的异地双活容灾系统,其特征在于:包括服务机房、调度模块,服务机房包括第一服务机房、第二服务机房;/n第一服务机房、第二服务机房提供客户数据的存储;第一服务机房、第二服务机房之间通过互联网线路联通,且两者处于不同地方;第一服务机房、第二服务机房内设置的云平台操作系统中设置mysql,通过mysql的异步复制机制在第一服务机房、第二服务机房之间进行数据的同步;/n调度模块将不同客户变动的数据集中在与其对应的服务机房中,当对应服务机房发生故障时,客户变动的数据才会由另一服务机房提供相应服务。/n

【技术特征摘要】
1.一种基于mysql异步双向的异地双活容灾系统,其特征在于:包括服务机房、调度模块,服务机房包括第一服务机房、第二服务机房;
第一服务机房、第二服务机房提供客户数据的存储;第一服务机房、第二服务机房之间通过互联网线路联通,且两者处于不同地方;第一服务机房、第二服务机房内设置的云平台操作系统中设置mysql,通过mysql的异步复制机制在第一服务机房、第二服务机房之间进行数据的同步;
调度模块将不同客户变动的数据集中在与其对应的服务机房中,当对应服务机房发生故障时,客户变动的数据才会由另一服务机房提供相应服务。


2.根据权利要求1所述的一种基于mysql异步双向的异地双活容灾系统,其特征在于:调度模块包括分配模块和数据模块;分配模块至少三个以上流量入口,流量入口设置在网络独立的其它机房内,其分配客户对应连接的服务机房和保障与服务机房的联通;数据模块进行数据格式和加密...

【专利技术属性】
技术研发人员:金新华赖少飞薛峰欧平均
申请(专利权)人:杭州衣科信息技术有限公司
类型:发明
国别省市:浙江;33

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

1