Redis集群 主從複製

2022-09-04 17:33:08 字數 442 閱讀 8589

從伺服器向主伺服器傳送sync(同步)請求。主伺服器收到這個請求之後,(這個時候就不是單執行緒啦)開始生成rdb(快照檔案),並且使用緩衝區記錄之後所有的寫操作命令。快照檔案生成完畢之後,主伺服器,向從伺服器傳送快照檔案,這期間也繼續記錄執行過的寫命令。從伺服器接收快照檔案完畢之後,丟棄舊資料,載入快照檔案,主伺服器此時向從伺服器傳送緩衝區中的寫命令。

從伺服器載入快照完畢之後,一方面開始執行主伺服器後續的命令,一方面執行來自主伺服器緩衝區的命令。

最後初始化完成了,主伺服器每次收到寫命令,向從伺服器傳送相同的寫命令,從伺服器執行。

從伺服器幫主伺服器分擔了很多讀操作的負載。寫操作依舊由主伺服器完成,再進行同步。

同時,從伺服器也可以接收其他從伺服器的連線和同步請求,也是為主伺服器分憂。

沒有自動容錯和恢復功能。主機或者從機宕機都會造成前端部分的讀寫請求失敗,需要手動重啟或者更換前端的ip。

Redis集群(主從複製)

主從複製 主從複製原理 redis集群中有很多redis伺服器,這些reids伺服器分為主伺服器和從伺服器。從伺服器會向主伺服器傳送命令 sync命令。主伺服器接收到sync命令後,開始執行gbs e命令生成rdb檔案 快照檔案 並使用緩衝區來記錄此後的寫命令 主伺服器gbs e命令執行完畢後,會將...

MySQL與Oracle集群主從複製工具

oracle提供了dataguard mysql提供了group replication,簡稱mgr。oracle dataguard的文章 mysql group replication的文章 mysql讀寫分離的中介軟體工具 360先開源了360atlas,美團基於前者開源了dbproxy。為什...

redis(集群一)主從複製

主從複製工作流程從伺服器連線主伺服器,傳送sync命令。主伺服器接收到sync命令後,開始執行bgs e命令生成rdb檔案並使用緩衝區記錄此後執行的所有命令 主伺服器bgs e執行完成後,向所有伺服器傳送快照檔案,並在傳送期間繼續記錄被執行的寫命令 從伺服器接收到快照資料後丟棄所的有舊資料,載入收到...