標簽歸檔:心跳

時間跳變對副本集有什么影響

背景

在生產環境的部署中,由于各種不確定因素的存在(比如機器掉電、網絡延遲等),各節點上的系統時間很可能會出現不一致的情況。
對于MongoDB來說,時間不一致會對數據庫的運行帶來一些不可預估的風險,比如主從復制、定時調度都或多或少依賴于時間的取值及判斷。

因此,在MongoDB集群中保持節點間[......]

閱讀全文

MongoDB原理:復制集狀態同步機制

MongoDB復制集(3.0版本)之間通過心跳信息來同步成員的狀態信息,每個節點會周期性的向復制集內其它的成員發送心跳信息來獲取狀態,如rs.status()看到的復制集狀態信息。

一次心跳請求分3個階段 (主動發起心跳請求的節點稱為源,接受到心跳請求的成為目標)

  1. 源向目標發送心跳請求
  2. 目標處[......]

閱讀全文