首页> 中国专利> 一种金融级两地三中心高可用MySQL数据库实现方法

一种金融级两地三中心高可用MySQL数据库实现方法

摘要

本发明公开了一种金融级两地三中心高可用MySQL数据库实现方法,涉及数据库高可用架构设计技术领域,所述方法基于同域主IDC机房1、同域主IDC机房2和异地容灾IDC机房,其特征在于:包括以下步骤:S1、在ProxySQL中定义好后端需要连接的MySQL主备数据库IP、库名、用户名和密码并归属到一个组进行管理;S2、应用服务器配置时不再直接使用数据库主库IP而是配置ProxySQL所在主机IP和端口,当应用发起请求时,先访问ProxySQL中间件然后定位在请求所在组的高可用数据库主库IP、端口经过请求转发到后端相应数据库中。该金融级两地三中心高可用MySQL数据库实现方法,通过replication‑manager实现了两地三中心主备高可用自动切换,能够防止出现主库故障时无法对外提供服务。

著录项

  • 公开/公告号CN112685234A

    专利类型发明专利

  • 公开/公告日2021-04-20

    原文格式PDF

  • 申请/专利权人 辽宁振兴银行股份有限公司;

    申请/专利号CN202110237817.0

  • 发明设计人 李端峰;

    申请日2021-03-04

  • 分类号G06F11/14(20060101);G06F16/21(20190101);G06Q40/02(20120101);G06Q40/06(20120101);

  • 代理机构41166 郑州欧凯专利代理事务所(普通合伙);

  • 代理人王志兴

  • 地址 110000 辽宁省沈阳市沈河区北站路61号

  • 入库时间 2023-06-19 10:41:48

说明书

技术领域

本发明涉及数据库高可用架构设计技术领域,具体为一种金融级两地三中心高可用MySQL数据库实现方法。

背景技术

开源数据库MySQL在金融领域使用场景越来越广泛,很多银行核心系统均在从Oracle更换到MySQL数据库,大部分使用以主从复制为主的高可用架构方案,但是该架构存在当MySQL主库发生宕机时(两地三中心一主多从的基础架构场景下)进行主备切换需要人工进行干预、数据对比才能完成;应用连接数据库使用的IP或域名方式当主备发生切换时,也需要人工进行干预更换应用连接新主库的配置。

现有技术存在以下缺点:(1)主从切,主从切换需要数据库管理人员手动切换,在主库发生故障时无法进行自动主备切换继续对外提供服务,(2)应用直连,应用直连数据库是一种简单的应用连接数据库的方法,在一些非关键业务系统和业务连续性要求不高的系统可以使用。

因此,需要一种金融级两地三中心高可用MySQL数据库实现方法来解决上述问题。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种金融级两地三中心高可用MySQL数据库实现方法,基于开源社区版MySQL的主从复制技术,自动切换时,当主节点宕机,数据库能够自动failover,对应用透明,不影响业务的正常进行。

(二)技术方案

为达到以上目的,本发明采取的技术方案是:

一种金融级两地三中心高可用MySQL数据库实现方法,所述方法基于同域主IDC机房1、同域主IDC机房2和异地容灾IDC机房,其特征在于:包括以下步骤:

S1、在ProxySQL中定义好后端需要连接的MySQL主要和备用数据库IP、库名、用户名和密码并归属到一个组进行管理;

S2、应用服务器配置时不再直接使用数据库主库IP而是配置ProxySQL所在主机IP和端口,当应用发起请求时,先访问ProxySQL中间件然后定位在请求所在组的高可用数据库主库IP、端口经过请求转发到后端相应数据库中;

S3、ProxySQL有相关Monitor模块会定期检查后端数据库的健康状态,一旦主库宕机failover到备库时,ProxySQL能够快速识别主备切换并会将新的服务请求发送给新的主库;

S4、在Replication-manager中定义好需要进行管理的主从数据库IP、端口、用户密码、切换方式,且能够对多套主从数据库IP、端口、用户密码、切换方式进行自动管理或切换。

优选的,所述Replication-manager在两地三中心每个机房均部署相同配置的中间件。

优选的,所述高可用数据库采用无损增强半同步,采用一主两备架构,确保数据最终一致性,且用户提交事务时,需要等待至少一个备库收到日志副本,才返回给用户事务成功结束的信号,确保数据库的可靠性。

优选的,所述ProxySQL通过相关配置会自动识别主从架构,当主库发生宕机时ProxySQL会自动识别将应用请求自动转发到新主库,且每台应用服务器上部署的ProxySQL,应用采用多机房多活部署。

(三)有益效果

本发明的有益效果在于:

1、该金融级两地三中心高可用MySQL数据库实现方法,通过replication-manager实现了两地三中心主备高可用自动切换,能够防止出现主库故障时无法对外提供服务。

2、该金融级两地三中心高可用MySQL数据库实现方法,ProxySQL可以绑定主从架构中IP,通过monitor功能来自动切换访问请求,同时通过利用MySQL增强半同步,实现了数据最终的一致性。

3、该金融级两地三中心高可用MySQL数据库实现方法,能够满足金融行业对数据一致性行要求,业务连续性要求,以及数据库开源可控等要求,对金融行业对MySQL的普及起到积极推动作用。

4、该金融级两地三中心高可用MySQL数据库实现方法,ProxySQL+Replicatio-manager金融级高可用数据库架构做到了RPO=0,保障了数据库高可靠和高可用,满足金融场景下的数据库高要求。

附图说明

图1为本发明两地三中心架构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明提供一种技术方案:

一金融级两地三中心高可用MySQL数据库实现方法,所述方法基于同域主IDC机房1、同域主IDC机房2和异地容灾IDC机房,其特征在于:包括以下步骤:

S1、在ProxySQL中定义好后端需要连接的MySQL主备数据库IP、库名、用户名和密码并归属到一个组进行管理;

S2、应用服务器配置时不再直接使用数据库主库IP而是配置ProxySQL所在主机IP和端口,当应用发起请求时,先访问ProxySQL中间件然后定位在请求所在组的高可用数据库主库IP、端口经过请求转发到后端相应数据库中;

S3、ProxySQL有相关Monitor模块会定期检查后端数据库的健康状态,一旦主库宕机failover到备库时,ProxySQL能够快速识别主备切换并会将新的服务请求发送给新的主库,通过replication-manager实现了两地三中心主备高可用自动切换,防止出现主库故障时无法对外提供服务;

S4、在Replication-manager中定义好需要进行管理的主从数据库IP、端口、用户密码、切换方式,且能够对多套主从数据库IP、端口、用户密码、切换方式进行自动管理或切换,通过采用可对多套主从数据库IP、端口、用户密码、切换方式进行自动管理、切换,可大大降低数据库管理人员的手工操作,操作时更加的方便。

Replication-manager在两地三中心每个机房均部署相同配置的中间件,通过replication-manager实现了两地三中心主备高可用数据库自动切换,能够防止出现主库故障时无法对外提供服务。

高可用数据库采用无损增强半同步,采用一主两备架构,能够确保数据最终一致性,且用户提交事务时,需要等待至少一个备库收到日志副本,才返回给用户事务成功结束的信号,确保数据库的可靠性,利用MySQL增强半同步,实现了数据最终一致性,同时ProxySQL+Replicatio-manager金融级高可用数据库架构做到了RPO=0,保障了数据库高可靠和高可用,满足金融场景下的数据库高要求。

ProxySQL通过相关配置会自动识别主从架构,当主库发生宕机时ProxySQL会自动识别将应用请求自动转发到新主库,且每台应用服务器上部署的ProxySQL,应用采用多机房多活部署,其作用在于能够在单个应用或单个ProxySQL出现故障,均不会对整体业务产生影响。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号