什麼是 MongoDB Atlas?
MongoDB Atlas 是 MongoDB 的雲端資料庫服務。它提供跨主要雲端供應商(如 AWS、Azure 和 Google Cloud)的資料分發和移動性。它因其內建的資源和工作負載最佳化自動化而廣受歡迎。
在本指南中,我們將逐步介紹從瀏覽器佈建 MongoDB Atlas 叢集 的步驟。我們將逐步介紹從設定叢集到部署的所有選項。
注意: 由於本指南於 2022 年 2 月撰寫,某些說明和圖片可能會有所變更。我們會盡力保持最新狀態,隨著變更發生而更新。
如果您正在使用 MongoDB,請查看 Prisma 的 MongoDB 連接器!您可以使用 Prisma Client 來自信地管理生產環境 MongoDB 資料庫。
若要開始使用 MongoDB 和 Prisma,請查看我們的 從頭開始指南,或如何 新增至現有專案。
如何佈建 MongoDB Atlas 叢集
如果您還沒有 MongoDB 帳戶,若要開始設定新的 Atlas 叢集,您將導覽至 Atlas 註冊頁面 並建立新帳戶。成功註冊後,您將被導向一個頁面,您將在此頁面建立您的第一個叢集。
如果您已經註冊了 MongoDB 帳戶,您可以從註冊頁面登入。登入後,您會想要點擊如下圖所示的綠色「+ 建立」按鈕。這會將您帶到與首次建立叢集相同的叢集建立頁面。
您必須做出的第一個決定是您想要設定哪種類型的叢集。在撰寫本文時,MongoDB 提供三個選項:無伺服器 (預覽版)、專用和共用。
無伺服器執行個體適用於具有可變或不頻繁流量的無伺服器應用程式。它具有最少的組態,資源會擴展以滿足您的工作負載,而成本與您的實際使用量相符。
專用執行個體是我們將在本指南的剩餘部分繼續逐步介紹的選擇。它適用於具有複雜工作負載要求的生產應用程式。它具有進階組態控制,例如網路隔離、端對端加密和細緻的存取控制。專用叢集還具有關於索引、資料綱要等的隨需效能建議。
最後是共用叢集執行個體。這種叢集類型適用於在類似沙箱的環境中學習和探索 MongoDB。它具有基本組態控制,最適合用於處理範例資料集和熟悉 MongoDB。
全域叢集組態
選擇專用叢集執行個體之後的第一個部分是全域叢集組態。它顯示一張地圖,顯示從高到低的每個區域的大約寫入延遲。Atlas 全域叢集適用於分片叢集區域,以支援全球分散式應用程式的位置感知讀取和寫入操作。
它們專為最低 叢集層級 M30 或更高的分片叢集而設計。MongoDB 中的叢集層級決定了叢集中每個承載資料伺服器的記憶體、儲存空間和 IOPS 規格。我們稍後將詳細介紹層級,但叢集層級規格會隨著您從最低 MO 叢集向上依序移動而增加。M30 是生產叢集的建議。為了本指南的目的,我們將保持不選取此項並繼續前進。如果全域叢集符合您的使用案例,您可以閱讀更多關於它們以及如何在官方 MongoDB 文件中進行組態的資訊。
雲端供應商與區域
下一個部分為您提供選擇您想要使用的三個主要雲端供應商及其各自區域的選項。
由您決定哪個供應商最適合您。一個考量因素是確保您需要的區域受到支援和推薦。例如,在上面的螢幕截圖中,我們可以看到所需的法蘭克福區域在 AWS 上可用,並受到 MongoDB 的推薦。
注意: 在推薦區域中,Atlas 副本集始終跨越 3 個可用區域。在其他區域中,僅使用 2 個可用區域。
建議使用 3 個可用區域,以便獲得 3 成員副本集 的完整優勢,並維持資料的高可用性。若要取得關於您選定的雲端供應商區域可用性的更多資訊,您可以點擊可用區域清單頂部的「i」圖示。
多雲、多區域和工作負載隔離
「雲端供應商與區域」部分中的一個額外選項是設定多雲、多區域和工作負載隔離(M10+ 叢集)。開啟此選項可讓您跨雲端或區域分發資料,以提高可用性和本機讀取效能,或引入副本以進行工作負載隔離。
您可以跨多個區域和雲端供應商設定 3 個、5 個或 7 個節點,以更好地承受資料中心中斷。您也可以在其他區域中新增副本,以針對本機讀取或分析節點進行最佳化,以隔離唯讀節點上的查詢,從而實現工作負載隔離。
為了本指南的目的,我們將保持此選項關閉,但您可以在 MongoDB 文件中更深入地閱讀。
叢集層級
選擇您的雲端供應商和區域後,下一步是選擇您的叢集層級。MongoDB 將叢集層級分為兩類
- 適用於開發環境和低流量應用程式的專用叢集
- 適用於高流量應用程式和大型資料集的專用叢集
第一類包括 M10 和 M20 叢集,而第二類範圍從 M30 到 M700。每個層級都顯示其 RAM、儲存空間、vCPU 及其每小時基本價格。
選擇層級後,組態選項可供編輯(如果需要)。您可以使用滑桿調整儲存空間。這會增加每小時基本價格,該價格會在螢幕底部更新。
「自動調整規模」選項預設選取 叢集層級調整規模。此功能可讓您設定叢集以根據流量自動向上或向下調整規模。您可以根據您的限制設定最小叢集大小和最大叢集大小。
最後,有兩個部分顯示關於 IOPS、最大連線數和 Gigabit 網路效能的規格資訊。
如果您正在使用 MongoDB,請查看 Prisma 的 MongoDB 連接器!您可以使用 Prisma Client 來自信地管理生產環境 MongoDB 資料庫。
若要開始使用 MongoDB 和 Prisma,請查看我們的 從頭開始指南,或如何 新增至現有專案。
其他設定
現在您已選定叢集層級,還有一些其他設定需要考量。
版本
首先是 MongoDB 版本。預設情況下,將選取最新的版本,但您可以選擇您需要的任何支援版本。
備份
接下來,您需要決定哪種備份策略最適合您的組織。有雲端備份,其中會自動拍攝快照,並根據您的備份和保留政策進行儲存。
還有持續雲端備份,開啟後會記錄已設定時間範圍的完整 oplog。這允許您還原到該時間範圍內的任何時間點。哪個選項最適合您將取決於您組織的 復原點目標 (RPO)。
分片
下一個選項是用於設定環境的 分片。分片是將資料分離到個別的資料庫執行個體中。這種分割特別適用於較大的資料集和執行個體,在這些情況下,將資料放在特定區域中是有益的。如果從一開始就沒有分片叢集的要求,您可以隨時在應用程式生命週期的後期進行此過程。
只有當您的叢集層級為 M30+ 且您的自動調整規模最小層級至少為 M30 時,才能開啟此選項。分片支援高輸送量和大型資料集,並且可以隨著資料需求的增長而增加。
商業智慧連接器
倒數第二個其他設定是關於 MongoDB 的商業智慧 (BI) 連接器。此功能需要叢集層級為 M10+。BI 連接器可讓您在關聯式 BI 工具(如 Tableau 和 Qlik)上視覺化您的資料。
加密
最後,您可以開啟管理您自己的加密金鑰的功能。同樣地,只有當您的叢集層級為 M10+ 時,此功能才可用。此功能讓您可以使用自己選擇的金鑰來採用額外的加密層。預設情況下,MongoDB Atlas 儲存和備份在靜態時會加密,但如果您的組織需要在此基礎上進行更多加密,則此選項可以實現。
叢集名稱
現在我們已經根據所需的組態製作了叢集,我們可以為其命名。
重要的是要注意,叢集無法重新命名。此外,叢集名稱只能包含 ASCII 字母、數字和連字號。您現在可以點擊「建立叢集」按鈕,等待您的副本集啟動並執行,然後開始使用您的新 MongoDB 執行個體。
總結
MongoDB 用於設定叢集的點菜式選單使其易於查看有哪些選項可供您根據需求混合和搭配。但是,如果不確定其含義,這種過多的選項可能會讓人難以理解。
在本指南中,我們逐步介紹了所有 MongoDB Atlas 設定部分。我們表面地討論了每個選項,並在有興趣了解更多詳細資訊時提供了進一步閱讀的資料。每個選項可能並非適用於每個使用案例,但重要的是要知道在佈建新的 Atlas 叢集時有哪些選項可用。
如果您正在使用 MongoDB,請查看 Prisma 的 MongoDB 連接器!您可以使用 Prisma Client 來自信地管理生產環境 MongoDB 資料庫。
若要開始使用 MongoDB 和 Prisma,請查看我們的 從頭開始指南,或如何 新增至現有專案。
常見問題
MongoDB Atlas 預設具有內建的磁碟靜態加密,叢集中的每個節點都具有此功能。
您也可以從 Wired Tiger 儲存引擎啟用靜態加密,並使用您偏好的雲端供應商。
您可以使用 BI Connector for Atlas 將 MongoDB Atlas 連接到 Tableau Desktop。BI Connector 是一個額外付費的工具,只能用於 MongoDB M10+ 叢集。
BI Connector 為使用者提供基於 SQL 的存取權限,以存取其 MongoDB 資料庫。它可以與大多數商業智慧工具(包括 Tableau)一起使用。
MongoDB Atlas 具有 用於資料庫指標的內建監控。在 MongoDB Atlas 儀表板的叢集視圖中,有一個檢視監控部分。
進入該視圖後,您可以點擊指標標籤,並可以識別任何效能問題或部署統計資訊。
MongoDB Atlas 支援資料庫的全域叢集組態。您可以透過跨區域複寫在全球範圍內分發資料,從而實現多區域容錯和快速回應的讀取存取。
MongoDB Atlas 也支援多雲資料庫部署。
MongoDB Atlas 全域叢集要求您定義單區域或多區域區域,其中每個區域都支援來自地理位置本地分片的寫入和讀取操作。
如果您想在叢集組態中啟用全域寫入,則您的叢集必須為 M30+。