本文主要分析Replication副本在mysql,redis,zookeeper,kafka和mongoDB这些平台上的使用
副本的优势
1、水平扩展:提高性能,读写分离。kafka的副本只是用来备份和故障转移
2、备份和故障转移
副本的同步类型
mysql:异步,半同步,延迟同步
redis:异步(部分重同步,全量重同步)
zookeeper:半同步(半数以上)
kafka:半同步(ISR)
mongoDB:异步
复制格式
mysql:binlog(基于语句或基于行),偏移量
redis:rdb文件,写命令(基于字节偏移量)
kafka:partition(log偏移量)
zookeeper和mongoDB:未知