
MySQL Replication 一主多从的结构,主要目的是实现数据的多点备份(没有故障自动转移和负载均衡)。相比于单个的 mysql,一主
多从下的优势如下:
如果让后台读操作连接从数据库,让写操作连接主数据库,能起到读写分离的作用,这个时候多个从数据库可以做负载均衡。
可以在某个从数据库中暂时中断复制进程,来备份数据,从而不影响主数据的对外服务(如果在 master 上执行 backup,需
要让 master 处于 readonly 状态,这也意味这所有的 write 请求需要阻塞)。
就各个集群方案来说,其优势为:
主从复制是 mysql 自带的,无需借助第三方。
数据被删除,可以从 binlog 日志中恢复。
配置较为简单方便。
其劣势为:
从库要从 binlog 获取数据并重放,这肯定与主库写入数据存在时间延迟,因此从库的数据总是要滞后主库。
对主库与从库之间的网络延迟要求较高,若网络延迟太高,将加重上述的滞后,造成最终数据的不一致。
单一的主节点挂了,将不能对外提供写服务。
2,MySQL Fabirc
mysql 织物(MySQL Fabirc),是 mysql 官方提供的。
这是在 MySQL Replication 的基础上,增加了故障检测与转移,自动数据分片功能。不过依旧是一主多从的结构,MySQL Fabirc 只有
一个主节点,区别是当该主节点挂了以后,会从从节点中选择一个来当主节点。
就各个集群方案来说,其优势为:
mysql 官方提供的工具,无需第三方插件。
数据被删除,可以从 binlog 日志中恢复。
评论