Amazon DocumentDB (with MongoDB compatibility) 是一項 Amazon Web Services (AWS) 提供的全受管、具可擴展性、高可用性且耐用的 NoSQL 資料庫服務,與 MongoDB 工作負載相容。
簡單來說,如果你正在使用 MongoDB,並且希望在雲端中享受到全受管、高可用性、高擴展性等優勢,而不想自行管理 MongoDB 叢集的複雜性,那麼 Amazon DocumentDB 就是一個很好的選擇。主要概念與特點:
- MongoDB 相容性:
- DocumentDB 設計為與 MongoDB 3.6、4.0、5.0 和 6.0 版的 API 和驅動程式相容。這意味著您現有的 MongoDB 應用程式、驅動程式和工具可以幾乎無需修改程式碼就能與 DocumentDB 協同工作。
- 它支援 MongoDB 的核心操作、查詢語言、索引和聚合管道功能。
- 重要說明: DocumentDB 並不是開源的 MongoDB 軟體本身,而是 AWS 自行開發的與 MongoDB API 相容的服務。
- 全受管服務:
- AWS 負責所有的資料庫管理任務,包括硬體佈建、叢集設定、修補、備份、恢復、故障偵測、自動故障轉移和擴展。
- 這大大降低了運營負擔,讓您可以專注於應用程式開發。
- 高擴展性:
- 儲存與運算分離: DocumentDB 採用與 Amazon Aurora 類似的儲存架構,將運算與儲存分離。儲存層可以自動擴展到 PB 級別,而無需停機。
- 讀取擴展: 您可以創建多達 15 個低延遲的讀取副本,這些副本共享相同的底層儲存,有助於擴展讀取密集型應用程式的吞吐量。
- 高可用性與耐用性:
- 多可用區域部署: 資料在 3 個可用區域 (Availability Zones, AZs) 中自動複製 6 份副本,以實現高耐用性。
- 自動故障轉移: 如果主實例發生故障,DocumentDB 會自動且快速地故障轉移到其中一個讀取副本,通常在 30 秒內完成,確保服務連續性。
- 自動備份和時間點恢復: 提供連續備份功能,並支援在過去 35 天內任何時間點恢復資料。
- 高性能:
- 由於其優化的儲存引擎和分散式架構,DocumentDB 通常比自建的 MongoDB 實例提供更高的吞吐量和更低的延遲。
- 安全性:
- 資料在靜態和傳輸中都受到加密保護。
- 整合 AWS IAM 進行身分驗證和授權。
- 支援 Amazon VPC (Virtual Private Cloud) 網路隔離。
- 成本效益:
- 按實際使用的運算和儲存資源付費,無需預先承諾或支付昂貴的專有軟體許可費用。
典型使用案例:
- 內容管理系統 (CMS): 儲存非結構化或半結構化的內容,如文章、使用者評論、產品目錄等。
- 行動和遊戲應用程式: 處理高變化的使用者資料、個人檔案、遊戲狀態等。
- 物聯網 (IoT) 數據: 儲存和分析來自設備和感測器的時間序列數據。
- 電子商務平台: 管理產品目錄、購物車資訊、使用者偏好等。
- 需要 MongoDB 相容性的工作負載: 如果您有現有的 MongoDB 應用程式,並希望將其遷移到雲端以獲得更高的可用性、可擴展性和更少的管理負擔。
- JSON 文件型資料儲存: 適合處理和查詢 JSON 或類似於 JSON 的資料。
總而言之,Amazon DocumentDB 是一個專為企業級應用程式設計的強大 NoSQL 文件資料庫服務,它提供 MongoDB 的靈活性,同時結合了 AWS 雲端服務的自動化管理、高可用性、高擴展性和安全性。




















