本文主要分析replication副本在mysql,redis,zookeeper,kafka和mongodb這些平台上的使用
1、水平擴充套件:提高效能,讀寫分離。kafka的副本只是用來備份和故障轉移
2、備份和故障轉移
mysql:非同步,半同步,延遲同步
redis:非同步(部分重同步,全量重同步)
zookeeper:半同步(半數以上)
kafka:半同步(isr)
mongodb:非同步
mysql:binlog(基於語句或基於行),偏移量
redis:rdb檔案,寫命令(基於位元組偏移量)
kafka:partition(log偏移量)
zookeeper和mongodb:未知
在本地搭建MongoDB副本集
在本地環境上搭建乙個4.0 版本的複製集,包含2個節點,乙個primary 乙個 secondary。引擎為 wiretiger。wget tar zxvf mongodb linux x86 64 4.0.0.tgz建立主從兩個節點的資料資料夾,目錄分別為 data primary data se...
kafka分割槽及副本在broker的分配
kafka分割槽及副本在broker的分配 部分內容參考自 以下以乙個kafka集群中4個broker舉例,建立1個topic包括4個partition,2 replication 資料producer流動如圖所看到的 1 pic 2 當集群中新增2節點,partition新增到6個時分布情況例如以...
kafka分割槽及副本在broker的分配
kafka分割槽及副本在broker的分配 部分內容參考自 以下以乙個kafka集群中4個broker舉例,建立1個topic包括4個partition,2 replication 資料producer流動如圖所看到的 1 pic 2 當集群中新增2節點,partition新增到6個時分布情況例如以...