Replication副本在各平台上的使用

2021-10-08 18:43:01 字數 377 閱讀 4607

本文主要分析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個時分布情況例如以...