现在主流oracle数据库有着比较可靠的高可用方案,如oracleRAC、dataguard等,国产数据库目前了解到的只有达梦有类似oracleRAC的集群(功能有限),其他的基于pg或者mysql开源定制的数据库,目前大多数是采用比如haproxy、keepalived等第三方插件构建的高可用方案,但是搭建繁琐、运维难度高,相关参考技术文档少。如何更好的解决国产数据库的高可用问题呢。
实际上对于PG 方面开源的方案中,大多使用比较稳定的方案,如果是大批量的产品,建议采用一些平台化的产品,这些平台化的产品会带有各种数据库的高可用支持,通过这些平台来批量运行维护POSTGRESQL 数据库产品,
同时PG并不是没有商业产品,如EDB 具有非常完善的商业功能和高可用组件,同时如果必须采用国内的产品,瀚高可以作为参考的对象,进行PG开源化的使用,但这些方案中最大的问题是PG是不会有类似ORACLE RAC的高可用模式,大多都基于流复制,所以在网络方面应有更多的稳定性保证。
收起首先分布式数据库在高可用方面做的都是非常不错的。通过多数派协议实现数据一致性及高可用,可以了解下OceanBase数据库。
其次是国产数据库openGauss系列也出了好几款数据库(例如恩墨的Mogdb、海量的。。。),他们都会配套有云管平台,实现数据库的自动化切换、高可用啥的都是可行的。并不一定非要自己手搓高可用组件。很多国产数据库都自己集成到自己的数据库里了。
其实时至今日,国产数据库目前有很多高可用方案。
例如,
腾讯的分布式数据库(TDSQL)具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性。
达梦数据库管理系统 DM8. 100% 自主研发的大型通用关系型数据库,具备极致兼容性、高可用性、高可靠性和高安全性。
华为的 GaussDB 是基于华为20余年战略投入、软硬全栈协同所创新研发的分布式关系型数据库,具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力。
针对国产数据库的高可用问题,以下是一些建议:
总之,国产数据库厂商需要不断提高产品的可靠性和稳定性,同时加强与第三方厂商的合作,提供更加完善的高可用方案,从而满足用户的需求。