天天看點

MongoDB複制集的概念

一 複制集的概念 MongoDB複制是将資料同步在多個伺服器的過程。 複制提供了資料的備援備份,并在多個伺服器上存儲資料副本,提高了資料的可用性,并可以保證資料的安全性。 複制還允許您從硬體故障和服務中斷中恢複資料。 複制集是一個叢集,它是2台及2台以上的伺服器組成,以及複制內建員包括資料節點和投票節點  

二 複制集原理圖

主節點記錄在其上的所有操作oplog,從節點定期輪詢主節點擷取這些操作,然後對自己的資料副本執行這些操作,進而保證從節點的資料與主節點一緻。原理圖如下:

MongoDB複制集的概念

  預設情況下,資料讀也是指向主節點,原理圖如下:

MongoDB複制集的概念

    三 為什麼引入是複制集? 1、保障資料的安全性 2、資料高可用性 (24*7) 3、災難恢複 4、無需停機維護(如備份,重建索引,壓縮) 5、分布式讀取資料   四 主節點是唯一的,但不是固定的 原來主節點是節點1,從節點是節點2、節點3、節點4,當主節點1故障時,會從節點2、節點3、節點4中選舉1個主節點,原理圖如下:

MongoDB複制集的概念

    五複制集的特點 1 資料一緻性    主是唯一的:沒有MySQL那樣的雙主結構。    大多數原則:叢集存活節點小于等于二分之一時,叢集不可寫,隻可讀。    從庫無法寫入:MySQL從庫的readonly對具有super權限的賬戶無效。 2 複制集能自動進行容災

  • MongoDB複制集的概念
  • 大小: 135.3 KB
  • MongoDB複制集的概念
  • 大小: 115.8 KB
  • MongoDB複制集的概念
  • 大小: 85.2 KB
  • 檢視圖檔附件