全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211016479.9 (22)申请日 2022.08.24 (71)申请人 浪潮云信息技 术股份公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S01号楼 (72)发明人 姜策  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 姜鹏 (51)Int.Cl. G06F 11/14(2006.01) G06F 16/25(2019.01) G06F 16/27(2019.01) (54)发明名称 一种基于MySQL数据库双活架构实现方法及 系统 (57)摘要 本发明涉及数据库异地容灾、 多活技术领 域, 具体为一种基于MySQL数据库双活架构实现 方法包括以下步骤, 通过MySQL自身半同步复制 实现, 保证双集群的数据实时一致性; 进行物理 备份及binlog  server, 通过每天凌晨定时任务 在某个读节 点上进行全量备份, 通过流传输的方 式将备份文件传输到备份机上, 并在备份机进行 打包压缩流程; 实现双中心集群故障切换功能; 有益效果为: 本发明提出的基于MYSQL数据库双 活架构实现方法及系统支持各种行业相关双活 搭建方案; 方案设计数据库平台部署、 备份机制 搭建、 高可用架构等多方面, 提供整体数据库解 决方案; 支持目前业界的MySQL主流分支版本: Oracle官方版本的MySQL、 Percona  Server、 MariaDB。 权利要求书2页 说明书6页 附图1页 CN 115437842 A 2022.12.06 CN 115437842 A 1.一种基于MySQL数据库双活架构实现方法, 其特征在于: 所述基于MySQL数据库双活 架构实现方法包括以下步骤: 通过MySQ L自身半同步复制实现, 保证双集群的数据实时一 致性; 进行物理备份及binlog  server, 通过每天凌晨定时任务在某个读节点上进行全量备 份, 通过流传输的方式将备份文件传输 到备份机上, 并在备份机进行打包压缩流 程; 实现双中心集群故障切换功能。 2.根据权利要求1所述的一种基于MySQL数据库双活架构实现方法, 其特征在于: 实现 数据实时同步时, 保证双集群的数据实时一致性时, 保证两地机房网络延迟问题, 采用 MySQL Galera cluster复制集群, 实现数据强实时同步, 保证两侧集群写入提交在集群内 部是实时同步的。 3.根据权利要求2所述的一种基于MySQL数据库双活架构实现方法, 其特征在于: 在备 份机可以添加定时任务定期删除备份文件; Binlogserv er是将集群产生的binlog日志实时 传输到备份机进行保存, 以便用于 ETL异构到分析 数据库或者用于紧急情况 下数据恢复; 数据的处 理基于分布式ID, 能够唯一定位数据处 理操作, 并且该操作具 备递增趋势; 同步组件的稳定性, 同步组件可以理解为一种通用服务, 需要考虑不同机房间的数据 延迟和数据冲突处 理机制, 保证同步组件服 务的稳定, 高效; 同步组件的高可用, 对于同步组件需要根据业务特点做权重处理, 考虑不通IDC的业务 情况, 并重点 考虑同步组件的数据冗余设计, 保证发生异常时能够 及时恢复数据。 4.根据权利要求3所述的一种基于MySQL数据库双活架构实现方法, 其特征在于: 集群 故障切换时, 通过M ySQL原生异 步复制可以通过MHA管 理高可用需要在各自机房内搭建两套 高可用, 两边 集群主节点 通过连接高可用的VIP来实现主 主同步数据; 采用了Galera作为一个集群则不需要使用高可用组件直接通过集群内部复制原则切 换, 注意及时处 理故障即可; 采用Galera搭建了两个集群则需要使用高可用组件分别管理, 通过提供的VIP来实现 切换; 采用Mycat等 开源中间件来实现内部集群读写分离及高可用。 5.根据权利要求4所述的一种基于MySQL数据库双活架构实现方法, 其特征在于: 主节 点所在集群发生failover切换, 然后选择某个从节点提升为主节点, 其他从节点重新建立 主从关系指向新的主节 点, 然后切换V IP到新的主节 点上, 而另外机房集群主节点的指向关 系为VIP, 所以不需要更改, 自动寻找GTID下一个值, 集群正常同步; 从节点所在集群发生故障, 自动剔除集群, 然后通过告警通知运维人员及时恢 复, 恢复 后加入集群后首 先同步丢失数据, 然后再加入集群。 6.一种如上述权利要求1 ‑5任意一项所述的基于MySQL数据库双活架构实现系统, 其特 征在于: 所述该系统由双活模块、 备份模块以及高可用模块构成; 双活模块, 用于通过MySQ L自身半同步复制实现, 保证双集群的数据实时一 致性; 备份模块, 用于进行物理备份及binlo g server, 通过每天凌晨定时任务在某个读节点 上进行全量备份, 通过流传输的方式将备份文件传输到备份机上, 并在备份机进行打包压 缩流程; 高可用模块, 用于实现双中心集群故障切换功能。权 利 要 求 书 1/2 页 2 CN 115437842 A 27.根据权利要求6所述的一种基于MySQL数据库双活架构实现方法及系统, 其特征在 于: 所述双活模块中, 实现数据实时同步时, 保证双集群的数据实时一致性时, 保证两地机 房网络延 迟问题, 采用M ySQL Galera cluster复制集群, 实现数据强实时同步, 保证两侧集 群写入提交在集群内部是实时同步的。 8.根据权利要求7所述的一种基于MySQL数据库双活架构实现方法及系统, 其特征在 于: 所述备份模块中, 在备份机可以添加定时任务定期删除备份文件; Binlogserver是将集 群产生的binlog日志实时传输到备份机进行保存, 以便用于ETL异构到分析数据库 或者用 于紧急情况 下数据恢复; 数据的处 理基于分布式ID, 能够唯一定位数据处 理操作, 并且该操作具 备递增趋势; 同步组件的稳定性, 同步组件可以理解为一种通用服务, 需要考虑不同机房间的数据 延迟和数据冲突处 理机制, 保证同步组件服 务的稳定, 高效; 同步组件的高可用, 对于同步组件需要根据业务特点做权重处理, 考虑不通IDC的业务 情况, 并重点 考虑同步组件的数据冗余设计, 保证发生异常时能够 及时恢复数据。 9.根据权利要求8所述的一种基于MySQL数据库双活架构实现方法及系统, 其特征在 于: 所述高可用模块中, 集群故障切换时, 通过M ySQL原生异 步复制可以通过MHA管 理高可用 需要在各自机房内搭建两套高可用, 两边集群主节点通过连接高可用的VIP来实现主主同 步数据; 采用了Galera作为一个集群则不需要使用高可用组件直接通过集群内部复制原则切 换, 注意及时处 理故障即可; 采用Galera搭建了两个集群则需要使用高可用组件分别管理, 通过提供的VIP来实现 切换; 采用Mycat等 开源中间件来实现内部集群读写分离及高可用。 10.根据权利要求9所述的一种基于MySQL数据库双活架构实现方法及系统, 其特征在 于: 所述高可用模块中, 主节 点所在集群发生failov er切换, 然后选择某个从节点提升为主 节点, 其他从节点重新建立主从关系指向新的主节点, 然后切换VIP到新的主节点上, 而另 外机房集群主节点的指向关系 为VIP, 所以不需要更改, 自动寻找GTID下一个值, 集群正常 同步; 从节点所在集群发生故障, 自动剔除集群, 然后通过告警通知运维人员及时恢 复, 恢复 后加入集群后首 先同步丢失数据, 然后再加入集群。权 利 要 求 书 2/2 页 3 CN 115437842 A 3

PDF文档 专利 一种基于MySQL数据库双活架构实现方法及系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于MySQL数据库双活架构实现方法及系统 第 1 页 专利 一种基于MySQL数据库双活架构实现方法及系统 第 2 页 专利 一种基于MySQL数据库双活架构实现方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。