[发明专利]一种基于开源数据库的跨数据中心容灾解决系统及方法有效
申请号: | 201610807135.8 | 申请日: | 2016-09-06 |
公开(公告)号: | CN106407042B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 吕明阳;顾正;魏雪峰;韦国颂;张云龙 | 申请(专利权)人: | 深圳市华成峰数据技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/48;G06F11/30;G06F11/32 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 冯筠 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于开源数据库的跨数据中心容灾解决系统及方法,应用于开源数据库技术领域,本发明基于开源数据库的跨数据中心容灾解决系统及方法,兼顾基于共享存储高可用方案的简便性和基于远程复制方案的跨数据中心容灾的能力,并且保证了容灾前后数据的一致性,为传统公司使用开源数据库提供了一套切实可行的容灾方案。 | ||
搜索关键词: | 一种 基于 数据库 数据中心 解决 系统 方法 | ||
【主权项】:
1.一种基于开源数据库的跨数据中心容灾解决系统,其特征在于,包括:集群控制中心Chunkkeeper、协调服务集群Zookeeper Cluster、数据库进程监控模块NodeGuard、开源数据库进程模块DB、共享存储模块Shared Storage、网关服务GateWay、数据中心IDC;所述集群控制中心Chunkkeeper,用于监控集群数据的可用性,在心跳节点异常或心跳节点消失超过一个人为设定的时间阀值的时候发起容灾切换,并控制切换流程;所述协调服务集群Zookeeper Cluster,用于存储数据信息包括心跳数据信息、资源数据信息,存储数据库的健康状态,解耦所述集群控制中心Chunkkeeper、所述数据库进程监控模块NodeGuard、所述网关服务GateWay三者之间的数据通信;所述数据库进程监控模块NodeGuard,用来监控数据库的状态,并在所述协调服务集群Zookeeper Cluster中维护一个心跳节点,以及通知所述集群控制中心Chunkkeeper数据库的可用性;所述开源数据库进程模块DB,用于通过本地磁盘来存储数据,或通过所述共享存储模块Shared Storage来存储数据;所述共享存储模块Shared Storage,用于共享存储;所述网关服务GateWay,用于接收结构化查询语言SQL请求,并根据所述协调服务集群Zookeeper Cluster中的路由配置,选择把SQL请求转发给所述开源数据库进程模块DB,所述开源数据库进程模块DB包括DB1或者DB2或者DB3;所述数据中心IDC,包括IDC1、IDC2、IDC3;当心跳节点异常或者心跳节点消失超过一个人为设定的时间阀值后,集群控制中心Chunkkeeper会根据协调服务集群Zookeeper中的心跳信息发起主备切换流程,包括:数据库进程监控模块NodeGuard上报异常心跳到协调服务集群Zookeeper或者心跳丢失超过时间阀值,集群控制中心Chunkkeeper关注到这个事件,并发起切换任务;如果是数据库进程监控模块NodeGuard上报异常心跳,则集群控制中心Chunkkeeper下发任务到协调服务集群Zookeeper,任务为令DB1的数据库进程监控模块NodeGuard将数据库进程DB1设置为只读模式,DB1的数据库进程监控模块NodeGuard监控到这个任务,并将数据库进程DB1设置为只读模式,否则跳过上述设置只读模式的步骤,集群控制中心Chunkkeeper下发任务到协调服务集群Zookeeper,任务令数据库进程监控模块NodeGuard上报DB2和DB3的复制同步点,数据库进程监控模块NodeGuard获取DB2和DB3的同步点后上报给集群控制中心Chunkkeeper;集群控制中心Chunkkeeper选取同步点较大的数据库假设此数据库为DB2,下发任务给其数据库进程监控模块NodeGuard,令DB2加载中继日志到数据库引擎;DB2的数据库进程监控模块NodeGuard完成数据库进程DB2加载中继日志到数据库引擎的操作,并上报协调服务集群Zookeeper任务完成;集群控制中心Chunkkeeper修改GateWay的路由,从原来的转发SQL请求到数据库进程DB1到转发请求到DB2;网关服务GateWay从协调服务集群Zookeeper获取新的路由配置,并转发新的SQL请求到DB2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华成峰数据技术有限公司,未经深圳市华成峰数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610807135.8/,转载请声明来源钻瓜专利网。
- 上一篇:终端跌落数据处理系统
- 下一篇:一种多控制器缓存备份方法