MongoDB是一個高度可擴展的基於文檔的NoSQL數據庫解決方案,Sitecore體驗數據庫(xDB)用於收集數據庫。在安裝MongoDB之前,您應該考慮以下事項:
- 確定您是需要基於公共雲的解決方案,例如Windows Azure,還是您自己的數據中心內的物理或虛擬主機上的解決方案。有關更多信息,請參閱
- 確保MongoDB工作集適合內存以獲得最佳性能。當您考慮垂直縮放或擴展時,這通常是最重要的性能因素,其次是磁盤和CPU。有關工作集和RAM的更多信息,請參閱:
- 應用安全措施; 默認的MongoDB配置假定受信任的網絡環境,並且無法向Azure等公共服務公開,這在MongoDB Production Notes中有所描述。在Azure或其他公共基礎結構服務上進行部署時,請始終采用MongoDB安全檢查表中描述的必要安全措施,或考慮使用托管MongoDB服務。
注意
- 選擇合適的硬盤 - 您可以使用固態硬盤(SSD)進行快速讀寫,或使用硬盤驅動器(HDD)以更低的成本獲得更大的容量。通常,您應該使用SSD,因為它們可以提供更高的性能。如果使用HDD,請在RAID10配置中使用15k RPM SAS磁盤,以實現性能和容錯的平衡。
- 確定您需要多少MongoDB服務器:
- 獨立服務器 - 用於測試和開發
- 單個副本集 - 生產的最低建議配置,應至少具有2.5個服務器:兩個用於故障轉移的全容量數據服務器和一個用於仲裁器的低容量服務器。您應該使用三個數據服務器來實現強大且靈活的部署,尤其是在維護期間。
有關更多信息,請參閱:MongoDB復制。
- 閱讀白皮書MongoDB的性能最佳實踐。
有關MongoDB的更多信息,請參閱其文檔。
注意
MongoDB的所有生產部署都應使用復制(這需要至少三台服務器)來提供冗余並提高數據可用性。您應該只使用單個服務器安裝進行開發和測試。