云數(shù)據(jù)庫MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB協(xié)議,基于飛天分布式系統(tǒng)和高可靠存儲引擎,提供多節(jié)點高可用架構、彈性擴容、容災、備份恢復、性能優(yōu)化等功能。
前置概念
閱讀本文前,您可能需要了解如下概念:
MongoDB的數(shù)據(jù)結構
MongoDB是面向文檔的NoSQL(非關系型)數(shù)據(jù)庫,它的數(shù)據(jù)結構由字段(Field)和值(Value)組成,類似于JSON對象,示例如下:
{
name:"張三",
sex:"男性",
age:30
}
MongoDB的存儲結構
MongoDB的存儲結構區(qū)別于傳統(tǒng)的關系型數(shù)據(jù)庫,由如下三個單元組成:
文檔(Document):MongoDB中最基本的單元,由BSON鍵值對(key-value)組成。相當于關系型數(shù)據(jù)庫中的行(Row)。
集合(Collection):一個集合可以包含多個文檔,相當于關系型數(shù)據(jù)庫中的表格(Table)。
數(shù)據(jù)庫(Database):等同于關系型數(shù)據(jù)庫中的數(shù)據(jù)庫概念,一個數(shù)據(jù)庫中可以包含多個集合。您可以在MongoDB中創(chuàng)建多個數(shù)據(jù)庫。
為什么選擇云數(shù)據(jù)庫MongoDB版
學習路徑
您可以通過云數(shù)據(jù)庫MongoDB版學習路徑,由淺入深地了解云數(shù)據(jù)庫MongoDB版的相關概念、基礎操作、進階操作等。
產品定價
詳情請參見收費項目及價格說明。
部署建議
您可以從以下維度考慮如何創(chuàng)建并使用MongoDB實例:
地域和可用區(qū)
地域指阿里云的數(shù)據(jù)中心,可用區(qū)是指在同一地域內,電力和網(wǎng)絡互相獨立的物理區(qū)域。地域和可用區(qū)決定了MongoDB實例所在的物理位置,一旦成功創(chuàng)建MongoDB實例后將無法更換地域。更多詳情,請參見地域和可用區(qū)。
您可以從用戶地理位置、阿里云產品發(fā)布情況、應用可用性以及是否需要內網(wǎng)通信等因素選擇地域和可用區(qū)。例如,您的應用部署在云服務器ECS(Elastic Compute Service)上,需要使用MongoDB實例作為該應用的數(shù)據(jù)庫,那么在創(chuàng)建MongoDB實例時,應當選擇與ECS實例相同的地域和可用區(qū)。
說明同一可用區(qū)內的ECS實例和MongoDB實例通過內網(wǎng)連接時,網(wǎng)絡延時最小。
網(wǎng)絡規(guī)劃
阿里云推薦您使用專有網(wǎng)絡VPC,您可自行規(guī)劃私網(wǎng)IP地址段。專有網(wǎng)絡是一種隔離的網(wǎng)絡環(huán)境,安全性和性能均高于傳統(tǒng)的經(jīng)典網(wǎng)絡,您可以使用默認的專有網(wǎng)絡,也可以自行事先創(chuàng)建,詳情請參見新建實例場景下配置專有網(wǎng)絡。
安全方案
針對用戶重點關注的數(shù)據(jù)安全,云數(shù)據(jù)庫MongoDB版提供了全面的安全保障。您可以通過同城容災、RAM授權、審計日志、網(wǎng)絡隔離、白名單、密碼認證、透明數(shù)據(jù)加密TDE等多手段保障數(shù)據(jù)庫數(shù)據(jù)安全。詳情請參見云數(shù)據(jù)庫MongoDB版數(shù)據(jù)安全最佳實踐。
如何使用云數(shù)據(jù)庫MongoDB版
您可以通過以下方式管理MongoDB實例,進行實例創(chuàng)建、網(wǎng)絡設置、數(shù)據(jù)庫創(chuàng)建、賬號創(chuàng)建等操作:
創(chuàng)建MongoDB實例后,您可以通過以下方式訪問MongoDB實例:
DMS:您可以通過DMS連接MongoDB副本集實例,在Web界面進行數(shù)據(jù)庫開發(fā)工作。
Mongo Shell:MongoDB官方命令行工具,您可以通過Mongo Shell連接MongoDB副本集實例,對數(shù)據(jù)庫進行管理操作。
客戶端:云數(shù)據(jù)庫MongoDB版完全兼容MongoDB協(xié)議,您可以使用通用的數(shù)據(jù)庫客戶端工具訪問MongoDB實例。例如Robo 3T、Studio 3T等。
相關服務
ECS:云服務器ECS(Elastic Compute Service)通過內網(wǎng)訪問同一地域的MongoDB實例時,可實現(xiàn)最佳性能。ECS搭配MongoDB實例是典型的業(yè)務訪問架構。
DTS:您可以使用數(shù)據(jù)傳輸服務DTS(Data Transmission Service)將本地MongoDB數(shù)據(jù)庫遷移上云。
OSS:對象存儲服務OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高可靠的云存儲服務。
DAS:數(shù)據(jù)庫自治服務DAS(Database Autonomy Service)幫助企業(yè)打通混合云數(shù)據(jù)庫架構,提供多環(huán)境統(tǒng)一管理、快速彈性、容災切換的能力,您可以通過DAS查詢云數(shù)據(jù)庫MongoDB的實時性能和實時操作,分析慢日志、管理存儲空間等操作。