04-MongoDB集羣和安全

MongoDB集羣和安全

v1.2.03_201909_BoBo

MongoDB用起來-快速上手和集羣安全系列

課程目標

  • MongoDB的副本集:操作、主要概念、故障轉移、選舉規則
  • MongoDB的分片集羣:概念、優點、操作、分片策略、故障轉移
  • MongoDB的安全認證

1. 副本集-Replica Sets

簡介

MongoDB中的副本集(Replica Set)是一組維護相同數據集的mongod服務。 副本集可提供冗餘和高可用性,是所有生產部署的基礎。

也可以說,副本集類似於有自動故障恢復功能的主從集羣。通俗的講就是用多臺機器進行同一數據的異步同步,從而使多臺機器擁有同一數據的多個副本,並且當主庫當掉時在不需要用戶干預的情況下自動切換其他備份服務器做主庫。而且還可以利用副本服務器做只讀服務器,實現讀寫分離,提高負載。

(1)冗餘和數據可用性

複製提供冗餘並提高數據可用性。 通過在不同數據庫服務器上提供多個數據副本,複製可提供一定級別的容錯功能,以防止丟失單個數據庫服務器。

在某些情況下,複製可以提供增加的讀取性能,因爲客戶端可以將讀取操作發送到不同的服務上, 在不同數據中心維護數據副本可以增加分佈式應用程序的數據位置和可用性。 您還可以爲專用目的維護其他副本,例如災難恢復,報告或備份。

(2)MongoDB中的複製

副本集是一組維護相同數據集的mongod實例。 副本集包含多個數據承載節點和可選的一個仲裁節點。 在承載數據的節點中,一個且僅一個成員被視爲主節點,而其他節點被視爲次要(從)節點。

主節點接收所有寫操作。 副本集只能有一個主要能夠確認具有{w:“most”}寫入關注的寫入; 雖然在某些情況下,另一個mongod實例可能暫時認爲自己也是主要的。主要記錄其操作日誌中的數據集的所有更改,即oplog。

[

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章