什麼是 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 提供了三個選項:無伺服器(預覽)、專用和共享。
無伺服器例項適用於流量可變或不頻繁的無伺服器應用程式。配置最少,資源可根據您的工作負載進行擴充套件,成本與您的實際使用量匹配。
專用例項是我們將在本指南剩餘部分繼續介紹的選擇。它適用於具有複雜工作負載要求的生產應用程式。它具有高階配置控制功能,例如網路隔離、端到端加密和細粒度訪問控制。專用叢集還提供關於索引、資料 Schema 等的按需效能建議。
最後是共享叢集例項。此叢集型別適用於在沙箱類環境中學習和探索 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、最大連線數和千兆網路效能的規格資訊。
如果您正在使用 MongoDB,請檢視 Prisma 的 MongoDB 聯結器!您可以使用 Prisma Client 自信地管理生產 MongoDB 資料庫。
要開始使用 MongoDB 和 Prisma,請檢視我們的從零開始指南或如何新增到現有專案。
附加設定
現在您已經選擇了叢集層級,還有一些額外的設定需要考慮。
版本
首先是 MongoDB 版本。預設情況下,將選擇最新版本,但您可以選擇所需的任何受支援版本。
備份
接下來,您需要決定哪種備份策略最適合您的組織。有云備份,快照將根據您的備份和保留策略自動拍攝並存儲。
還有持續雲備份,啟用後,它會在配置的時間視窗內記錄完整的 oplog。這允許您在該時間視窗內的任何時間點進行恢復。哪種選項最適合您將取決於您組織的恢復點目標 (RPO)。
分片
下一個選項是配置環境的分片。分片是將資料分離到獨立的資料庫例項中。這種分割槽在大型資料集和將資料放在特定區域有利的情況下特別有益。如果從一開始就不需要對叢集進行分片,您始終可以在應用程式生命週期的後期執行此過程。
只有當您的叢集層級為 M30+ 且您的自動伸縮最低層級至少為 M30 時,才能啟用此選項。分片支援高吞吐量和大型資料集,並且可以隨著資料需求的增長而增加。
商業智慧聯結器
倒數第二個附加設定是用於MongoDB 商業智慧 (BI) 聯結器。此功能需要 M10+ 的叢集層級。BI 聯結器使您能夠在 Tableau 和 Qlik 等關係型 BI 工具上視覺化您的資料。
加密
最後,您可以選擇開啟管理自己的加密金鑰的功能。同樣,此功能僅在您的叢集層級為 M10+ 時可用。此功能使您能夠使用您選擇的金鑰,增加額外的加密層。預設情況下,MongoDB Atlas 的儲存和備份在靜態時是加密的,但如果您的組織需要在此基礎上進行更多加密,那麼此選項可以實現這一點。
叢集名稱
現在我們已經將叢集按照所需的配置打造好,我們可以給它命名了。
重要的是要注意叢集不能重新命名。此外,叢集名稱只能包含 ASCII 字母、數字和連字元。您現在可以點選“建立叢集”按鈕,等待副本集啟動,然後開始使用您的新 MongoDB 例項。
總結
MongoDB 提供的“點菜式”叢集設定選單使得根據自身需求混合搭配選項變得容易。然而,如果對這些選項的含義不確定,如此多的選擇可能會令人難以理解。
在本指南中,我們詳細介紹了 MongoDB Atlas 的所有設定部分。我們對每個選項進行了表面討論,並提供了進一步閱讀的資料,如果您對更多細節感興趣。並非所有選項都適用於所有用例,但在配置新的 Atlas 叢集時,瞭解可用的選項非常重要。
如果您正在使用 MongoDB,請檢視 Prisma 的 MongoDB 聯結器!您可以使用 Prisma Client 自信地管理生產 MongoDB 資料庫。
要開始使用 MongoDB 和 Prisma,請檢視我們的從零開始指南或如何新增到現有專案。
常見問題
MongoDB Atlas 預設內建了對磁碟的靜態加密,叢集中的每個節點都包含此功能。
您還可以使用您偏好的雲提供商,從 Wired Tiger 儲存引擎啟用靜態加密。
您可以使用 Atlas 的 BI 聯結器將 MongoDB Atlas 連線到 Tableau Desktop。BI 聯結器是一個額外的付費工具,只能用於 MongoDB M10+ 叢集。
BI 聯結器為使用者提供對 MongoDB 資料庫的基於 SQL 的訪問。它可以與包括 Tableau 在內的大多數商業智慧工具一起使用。
MongoDB Atlas 內建了對資料庫指標的監控。在 MongoDB Atlas 控制面板的叢集檢視中,有一個檢視監控部分。
進入該檢視後,您可以點選“指標”選項卡,識別任何效能問題或部署統計資訊。
MongoDB Atlas 支援資料庫的全域性叢集配置。您可以透過跨區域複製在全球範圍內分發資料,從而實現多區域容錯和響應式讀取訪問。
MongoDB Atlas 還支援多雲資料庫部署。
MongoDB Atlas 全球叢集要求您定義單區域或多區域區域,其中每個區域都支援來自地理本地分片的寫入和讀取操作。
如果您希望在叢集配置中啟用全域性寫入,您的叢集必須是 M30+。








