mysql双活实现方法思路是什么?

如题,既然要做双活,数据必须要保持一致性,那可以不可以理解为一主一从?跟着我的理解走,对外提供VIP地址的话,用户读写可不可以做个读写分离?实现分流?出现故障vip能及时飘到slave上面,那么slave的一些配置要发生改变,读写分离也就无法正常运行,全部负载都到slave上,无人值守的情况下...显示全部

如题,既然要做双活,数据必须要保持一致性,那可以不可以理解为一主一从?跟着我的理解走,对外提供VIP地址的话,用户读写可不可以做个读写分离?实现分流?出现故障vip能及时飘到slave上面,那么slave的一些配置要发生改变,读写分离也就无法正常运行,全部负载都到slave上,无人值守的情况下怎么实现?

收起
参与14

查看其它 2 个回答iamkuboy的回答

iamkuboyiamkuboy数据库运维工程师北京

我觉得你的问题有些混乱,题目是双活,实际问的是读写分离。
读写分离这个主题的其他文章由比较详细的阐述,不过多赘述。
对于实现,我提供一个思路:是用中间件透明的进行读写分离,比如开源的MyCAT。
它的功能就是实现SQL语句的按规则路由,并且在配置中可以定义备用写节点,当MyCAT判断主库挂掉的时候,自动把DML路由到备用写节点。
不过这种情景下,MyCAT只是路由DML,不能切换主从身份。切换主从身份还是需要mha或者手动的方式实现。

零售/批发 · 2017-10-20
浏览3900

回答者

iamkuboy
数据库运维工程师北京
擅长领域: 存储数据库主从复制

回答状态

  • 发布时间:2017-10-20
  • 关注会员:4 人
  • 回答浏览:3900
  • X社区推广