本文檔介紹ApsaraDB for MongoDB執行個體的節點故障處理機制 。
單節點執行個體
由於單節點執行個體架構的特殊性,單節點執行個體僅擁有一個節點。當節點發生故障後,系統會對故障節點進行檢查與修複。節點故障期間執行個體的相關服務不可用。
說明 單節點執行個體適用於測試、培訓、非核心業務等情境,生產環境建議使用複本集執行個體或分區叢集執行個體以保障服務的高可用性。
複本集
複本集執行個體提供多個節點供使用者訪問,當其中的某個節點發生故障後,系統會使用Secondary節點或隱藏節點替換故障節點繼續提供服務,並對故障節點進行檢查與修複。該過程對使用者完全透明,可能會產生1次30秒內的串連閃斷,建議您在應用程式中添加重連機制的設計。
說明 在生產環境的應用程式請勿直接連接複本集中的主節點,推薦使用Connection String URI進行串連。當使用Connection String URI進行串連時,如果某個節點出現故障,不會因為節點的切換而影響應用的讀寫操作,詳情請參見複本集執行個體串連說明。
分區叢集執行個體
分區叢集執行個體的Shard節點和ConfigServer節點均採用三節點複本集架構。當其中的某個節點發生故障後,系統會使用隱藏節點替換故障節點繼續提供服務,並對故障節點進行檢查與修複。該過程對使用者完全透明,可能會產生1次30秒內的串連閃斷,建議您在應用程式中添加重連機制的設計。
說明
- Mongos節點採用單節點架構,當某個Mongos節點發生故障,該節點相關服務不可用。
- 在生產環境的應用程式請勿串連單個Mongos節點,推薦使用Connection String URI串連所有Mongos節點。當使用Connection String URI進行串連時,如果某個Mongos節點出現故障,用戶端能自動進行故障切換,將請求分散到狀態正常的Mongos節點上,詳情請參見分區叢集執行個體串連說明。