1、MySQL分布式事务数据库金融级灾备双活的指标要求与技术架构金标委定义的分布式数据库技术金融标准的数据容灾金融级分布式事务数据库灾难恢复能力应至少达到GB/T 20988-2007 信息系统灾难恢复规范中要求,对应的 RTO、RPO、容灾备份等关键指标要求,如表1所示。容灾等级RTO(恢复时间目标)RPO(恢复点目标)灾备部署1级2天以上1天至7天数据备份场外存放2级24小时以上1天至7天数据备份场外存放3级12小时以上数小时至1天数据备份场外存放4级数小时至2天数小时至1天同城灾备5级数分钟至2天0至30分钟异地灾备6级数分钟0异地灾备表1金融级分布式事务数据库容灾能力等级划分金标委定义的分
2、布式事务数据库灾备能力等级划分MySQL 数据库提供的DR解决方案MasterAPPAPPERRORMaster强制切换,恢复业务损失评估,方案制定SlaveREPLICATIONREPLICATIONIDC1IDC2SlaveAPPAPP数据丢失无法计算高峰期损失无法计算分布式事务数据库提供的DR解决方案:数据同步组件DatapostIDC1IDC2masterDataPostmasterslaveDataPostslaveTRANSPORTREPLICATIONTRANSPORTTRANSPORTREPLICATIONAPPAPPERRORAPPAPP等待数据应用完成评估数据丢失详情快速恢
3、复业务数据丢失精确到事务数量高峰期损失率可控分布式事务数据库自研DR解决方案 VS MySQL数据库原生DR解决方案比较维度分布式事务数据库自研DR解决方案MySQL数据库原生DR解决方案数据丢失率接近 0无法保证分布式事务的数据一致性强一致无法保证事务重放性能高低状态差异(RPO的量化)可度量不可度量传输性能以及稳定性高低多条运营商的网络线路支持不支持水平可扩展性支持不支持,单节点吞吐量高低多DR中心部署支持,主库性能影响小支持,主库性能影响大分布式事务数据库提供的DR解决方案:高吞吐精确可预测的跨数据中心灾备u操作管控:实现数据流控制和数据同步控制的功能,做到管控数据操作。u 高吞吐:数据
4、同步要求做到至少10万TPS,不含大事务和数据库表结构变更情况下时延在3秒以内。u 多链路冗余:同一个数据包能在多条网络线路上同时传输,末端会自动选择最早到达且符合要求的数据包。u 防网络抖动:支持网络拥塞控制算法抵御跨数据中心的网络丢包和网络时延抖动,避免因此发生数据同步的效率大幅下降。数据同步软件Datapost应用服务fts1应用服务ftsN分布式事务数据库HotDBStandby MasterActive Master应用服务fts2机构号A_DataNode1Standby MasterActive MasterA_DataNode9Standby MasterActive Mast
5、erB_DataNode10Standby MasterActive MasterB_DataNode18按照 机构号 分片应用服务fts1应用服务ftsN分布式事务数据库HotDB应用服务fts2机构号按照 机构号 分片数据同步软件DatapostActive MasterStandby MasterB_DataNode10Active MasterStandby MasterB_DataNode18Active MasterStandby MasterA_DataNode1Active MasterStandby MasterA_DataNode9数据同步软件Datapost数据同步软件D
6、atapost数据同步软件Datapost数据同步软件DatapostINSERT INTO table_nameVALUES(622621001,陇南市新市街支行,)BinlogINSERT INTO table_name VALUES(622621001,陇南市新市街支行,)INSERT INTO table_name VALUES(622621001,陇南市新市街支行,)INSERT INTO table_name VALUES(622621001,陇南市新市街支行,)INSERT INTO table_name VALUES(622621001,陇南市新市街支行,)INSERT INT