第四部分:Mysql分布式与高可用的实现
Mysql分布式实现方案:
1、MYSQL cluster,这个是MYSQL的官方集群方案,直接在数据库级别支持ndb网络节点,自动分片,自动join,单机故障不影响集群;
2、Mycat,这个是基于阿里巴巴的Cobar方案优化而来,支持半自动化分片、join。 数据库是对底层存储文件的抽象,而Mycat是对数据库的抽象。
Mysql高可用方案
Mysql+DRBD+HA
DRBD简称分布式复制块设备,当数据写入到本地的DRBD设备上的文件时,数据会同时被发送到网络中的另一个主机之上,从而实现数据同步。
Hearbeat心跳软件(yum install heartbeat)
LVS+keepalived+Mysql
LVS:ipvsadm 用于实现负责均衡
keepalived:用于实现心跳检测