MySQL主主+Keepalived高可用(一):解决单点故障
在企业中,一般系统架构的瓶颈会出现在数据库这一部分,Mysql主从架构在很大程度上解决了这部分瓶颈,但是在Mysql主从同步的架构也存在很多问题。比如: 1.关于数据写入部分(也就是主库)往往很难做到扩展,虽然很多大公司在逻辑业务方面就进行对数据的拆分,比如商品库存按照区域去拆分(一个区域走一个库存也就是一个主库,然后定时同步总的库存),按照商品类型去划分(一个类型的商品走一套数据库),但是这对于很多中小型公司来说实现起来还是比较困难的; 2.主从同步一般都是一个主库,一旦主库出现问题,就有可能直接导致整个主从同步架构崩盘,虽然发现后也是可以慢慢恢复的,但是这个恢复时间对于很多公司来说是难以接受的。 今天的这篇博文主要给解决主库单点故障这个问题提供一个思路: 一台主库(我们称之为master-01)提供服务,只负责数据的写入; 拿出一台数据库服务器(我们称之为Master-02)资源做master-01主库的从库(之间做主从同步); 两台主库之间做高可用,可以采用keepalived等方案(一定要保证master-01同时也要作为keepalived的主); 程序在调用主库IP地址的地...