MySQL数据库双活,对于重要业务需求的实现程度如何?方案的优点有哪些?

MySQL数据库双活,对于重要业务需求的实现程度如何?方案的优点有哪些?显示全部

MySQL数据库双活,对于重要业务需求的实现程度如何?方案的优点有哪些?

收起
参与11

返回冯帅的回答

冯帅冯帅  数据库管理员 , 贝壳金服

目前一般的常用的模式主备模式,看似备份但真正到恢复阶段是有不确定性,只能保证数据不丢失,但无法做到在主机房重大故障时对业务没有影响,所以数据库双活是每个企业都需要考虑的一个问题,特别是重要业务,更是重中之重,大多数的双活方案是基于Binlog双向复制,Galera replication,Group Replication,中间件,不过万变不变其宗,至于存储级别的复制,说实话,并不适用于mysql,虽然很多的存储有实时增量复制功能,不过操作起来比较麻烦,而且,从成本上考虑也不实用。

主主复制,这个怎么说说白了还是逻辑复制,是通过对数据库的binlog日志实现的,优点是硬件投资小,对生产系统的影响比较小,对源、目标系统的硬件平台没有选择性,可以在广域网范围内使用,缺点也很明显,脑裂的问题比较麻烦。

中间件的方案,这个其实算是在binlog复制上的二次开发,业界有很多类似的中间件,比较常见是阿里巴巴的canal,虽然设计之初是用于数据库同步业务,加以改造,也是可以适用于双活。

Galera replication,Group Replication两种方案,从某种程度上而言是有点类似的,有个最终要的特点就是强一致性,由于其原理的原因,某个节点的失败都会造成整个事务的回滚,自然而言,缺点也很明显,一个是存在写扩大,另一个是木桶效应。

**每种方案都有不同的特点,配置和应用场景也各有不同
有些偏向于成本低的,有些偏向于成本高的,有些偏向于数据的可靠性,有些则偏向于数据库的可用性
反正各个方案都各有优缺点,要结合自己公司的业务情况进行选择合适自己业务情况的双活方案**

融资租赁 · 2017-10-19
浏览1498

回答者

冯帅
数据库管理员贝壳金服

冯帅 最近回答过的问题

回答状态

  • 发布时间:2017-10-19
  • 关注会员:2 人
  • 回答浏览:1498
  • X社区推广