天天看點

MongoDB-複制集開篇

MongoDB 高可用性

  • 如果所有使用者都從同一台MongoDB伺服器上讀寫資料, 那麼如果這台MongoDB伺服器當機了, 使用者就不能進行讀寫了
  • 如果我們有多台MongoDB伺服器, 并且每台伺服器中存儲的内容都相同,那麼即使有一台伺服器當機了, 使用者依然可以進行讀寫資料, 因為使用者還可以繼續使用其它儲存了相同内容的伺服器

?> 以上這種特點, 我們就稱之為'高可用性'

MongoDB 資料安全性

  • 如果所有資料都儲存在同一台MongoDB伺服器上,那麼如果這台MongoDB伺服器壞了, 那麼很有可能會導緻資料丢失
  • 如果我們有多台MongoDB伺服器, 并且每台伺服器中存儲的内容都相同, 那麼即使有一台伺服器壞了, 那麼依然不會導緻資料丢失, 因為我們還有其它儲存了相同内容的伺服器

?> 以上這種特點, 我們就稱之為'資料的安全性'

MongoDB 資料分流

  • 如果所有使用者都從同一台MongoDB伺服器上讀寫資料, 那麼由于伺服器的性能限制和網絡傳輸速度的限制, 會導緻同一時刻使用者量較多時, 伺服器負荷增大, 資料處理速度變慢的問題, 會導緻由于使用者距離伺服器較遠, 網絡傳輸時間變長, 響應速度變慢的問題
  • 如果我們有多台MongoDB伺服器, 并且每台伺服器中存儲的内容都相同, 并且安放到了不同的地區, 那麼我們可以采用就近原則傳回資料, 提升網絡的傳輸速度,那麼我們可以采用請求分流, 降低每台伺服器負荷, 提升資料處理速度

MongoDB 複制集

  • 在MongoDB中我們可以通過複制集來實作如上的功能
  • 複制集就是使用多台儲存了相同内容的MongoDB伺服器來組成一個資料庫叢集, 這個資料庫叢集中的每一台MongoDB服務我們稱之為一個節點

繼續閱讀