解决方案

GreatDB替代MySQL解决方案

一、方案背景


MySQL数据库作为全球范围内最流行的开源关系型数据库,在国内拥有广泛的用户和生态。但行业用户在使用过程中发现开源MySQL数据库高可靠方案不完备、缺乏标准的运维管理、功能不足、官方对于bug和新需求响应速度慢等问题,加之国内的数据库国产趋势要求,因此需要完成开源MySQL数据库的替换。



二、解决方案


1)GreatDB完美合规替代MySQL

GreatDB集中式产品完全兼容MySQL协议;MySQL的表结构、视图、数据库对象(存储过程、用户自定义函数、触发器)、业务SQL语句都可以直接迁移到GreatDB集中式,基本无需任何改造;产品无缝衔接上下游应用与工具,基于MySQL的业务程序可以无缝迁移到GreatDB集中式。


2)GreatDB灵活替代MySQL

万里数据库提供GreatDB集中式单机和GreatDB集中式集群,分别用于用户单机MySQL和生产环境MySQL集群的替代。


若用户在国产替代中想沿用现有的MySQL高可靠架构,仅需对MySQL数据库实例进行替换。GreatDB集中式单机可以满足这类场景需求,通过替换可提升原MySQL集群的性能、稳定性、并获得及时的源码级支持维护。


若用户需要进行MySQL集群的整体替换,可以使用GreatDB集中式集群。集群由GreatDB集中式单机和高可用路由组件GreatDB Router组成,配套运维管理平台,实现金融生产级的高可用、高性能、易维护。



3)GreatDB替代MySQL数据迁移与同步

MySQL的数据与对象可以通过mysqldump&mydumper全量迁移到GreatDB集中式产品。


对于GreatDB集中式单机,可直接作为官方MySQL的从库进行同步,并通过滚动的方式完成所有官方版本的替换。


对于GreatDB集中式集群,可使用GreatDTS工具进行源端生产MySQL库到GreatDB集中式集群的同步;并在完成业务割接后,基于GreatDTS工具实现从GreatDB集中式集群到生产MySQL库的反向同步,甚至是双向同步;可实现生产MySQL集群到GreatDB集中式集群的平滑切换。


4)GreatDB提供完备的高可靠部署

GreatDB集中式集群支持基于半同步和MGR两种方式的高可靠部署。对于半同步部署,GreatDB集中式单机配合万里GreatDB Router高可用组件,实现了自适应半同步多数派判定以满足多AZ高可用架构的需要。能够完成自动对半同步故障原主库进行异常数据的闪回、自动进行故障选主、自动等待新主完成relay日志应用、自动屏蔽故障从库等功能,确保节点在故障自动恢复后的数据一致性和完整性,确保RPO=0,RTO<60s,为业务提供高可靠、持续稳定的数据服务。


对于MGR部署,万里数据库对官方MGR进行大量的修补与增强,在数据一致性、吞吐稳定性、集群可靠性等方面大幅改进。同时针对金融等强一致场景做了定向优化,增加地理标签功能和全新的流控机制。


5)GreatADM全生命周期运维管理

GreatADM数据库运维管理平台为海量GreatDB集群提供统一标准的运维管理服务。产品通过友好的图形操作界面,全面的运维支撑体系,和丰富的跨平台兼容支持,实现GreatDB数据库集群全生命周期的运维管理。


6)GreatDB Oracle兼容

GreatDB集中式产品兼容部分Oracle 语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL 数据定义语言、DML 数据操纵语言、数据管理语言、事务控制语言(TCL)、常用函数、程序控制语言、批处理语法、序列等。


且配套GreatDTS迁移评估工具,提高Oracle迁移改造过程中的采集、评估、对象自动转换等3个环节的便捷性、效率与正确性,对工作量评估难度最高的改造环节提供SQL与对象不兼容点列表参考,增加改造工作量评估的准确性,提高改造效率。


1.png

图 GreatDTS数据迁移评估工具工作原理




三、方案价值


1、 更完备的金融生产级高可靠保证;


2、更统一全面的运维体系;


3、完美的MySQL兼容与更强大的Oracle兼容;


4、更强劲的性能吞吐与更高的数据库稳定性;


5、国产化合规;


6、商业数据库源码级维护与高效及时的服务响应。