本文介紹MongoDB Serverless版的架構(gòu)、實現(xiàn)方法及應(yīng)用場景,幫助您了解MongoDB Serverless版本,使您能夠快速判斷MongoDB Serverless是否能夠滿足您的業(yè)務(wù)需求。

注意 云數(shù)據(jù)庫MongoDB自2022年7月11日起停止新購Serverless(預(yù)設(shè)容量)實例,更多信息,請參見【通知】云數(shù)據(jù)庫MongoDB停止新購Serverless(預(yù)設(shè)容量)實例

產(chǎn)品定義

MongoDB Serverless版是阿里云針對小型企業(yè)或個人開發(fā)者推出的一款數(shù)據(jù)庫。MongoDB Serverless版本不僅提供代理、網(wǎng)絡(luò)資源、命名空間、存儲空間的垂直資源隔離能力,還提供計算資源按需計費的能力,具有資源用量低、簡單易用、彈性靈活和價格低廉等優(yōu)點,完美地解決了MongoDB偏向中大型用戶使用和使用門檻高的問題,幫助中小型客戶輕松上云。

讀寫吞吐量CU

MongoDB Serverless版較為重要的是它的服務(wù)能力,即讀寫吞吐量。讀寫吞吐量的單位為讀服務(wù)能力單元和寫服務(wù)能力單元,簡稱CU(Capacity Unit),是數(shù)據(jù)讀寫操作的最小單位。當(dāng)用戶對MongoDB Serverless實例的數(shù)據(jù)庫進行讀寫操作時,會消耗對應(yīng)的寫服務(wù)能力單元和讀服務(wù)能力單元。
  • 1個單位的讀服務(wù)能力單元表示從數(shù)據(jù)表中讀取一條4 KB數(shù)據(jù)。
  • 1個單位的寫服務(wù)能力單元表示向數(shù)據(jù)表寫入一條1 KB數(shù)據(jù)。
  • 操作數(shù)據(jù)大小不足4 KB的部分向上取整。

    例如寫入7.6 KB數(shù)據(jù)消耗8個單位的寫服務(wù)能力單元,讀取0.1 KB數(shù)據(jù)消耗1個單位的讀服務(wù)能力單元。

  • 您可以根據(jù)業(yè)務(wù)需要選擇MongoDB Serverless實例的計算規(guī)格(取值范圍為100~8000 CU,步長為100 CU)和存儲空間(取值范圍為1~100 GB,步長為1 GB)。
    說明 100 CU規(guī)格表示每秒可以消耗100個讀服務(wù)能力單元或?qū)懛?wù)能力單元,超出規(guī)格限制會觸發(fā)限流。為了應(yīng)對突發(fā)流量,Serverless版提供burst能力,即允許業(yè)務(wù)短時間內(nèi)在超出CU規(guī)格時預(yù)支更多的CU來使用。

產(chǎn)品架構(gòu)

產(chǎn)品架構(gòu)圖

MongoDB Serverless版實例創(chuàng)建完成后,系統(tǒng)會自動在專有網(wǎng)絡(luò)VPC中為您申請?zhí)摂MIP(VIP),并使用該虛擬IP在代理資源池內(nèi)隨機綁定兩個Mongos節(jié)點。當(dāng)提供服務(wù)時,會連接其中的一個Mongos節(jié)點,如果該節(jié)點發(fā)生故障無法訪問,系統(tǒng)自動將服務(wù)數(shù)據(jù)切換至另一個Mongos節(jié)點,同時發(fā)生故障的節(jié)點會被自動修復(fù)掛起,作為備用,保證服務(wù)的高可用。

MongoDB Serverless版中,Mongos節(jié)點實現(xiàn)數(shù)據(jù)邏輯隔離的方式為租戶ID(TenantID)+命名空間(Namespace)。

與云數(shù)據(jù)庫MongoDB版的區(qū)別

MongoDB Serverless版的底層通過MongoDB的分片集群實現(xiàn)。MongoDB Serverless版和MongoDB通用/獨享版的區(qū)別如下表所示。

對比項目 MongoDB通用/獨享版 MongoDB Serverless
網(wǎng)絡(luò)類型
  • 經(jīng)典網(wǎng)絡(luò)
  • 專有網(wǎng)絡(luò)
專有網(wǎng)絡(luò)
數(shù)據(jù)庫版本
  • 3.4
  • 4.0
  • 4.2
  • 4.4
  • 5.0
4.2
最大連接數(shù) 500~100000 50
最大IOPS 8000~100000 不適用
存儲空間 10 GB~2 TB 1 GB~100 GB
服務(wù)可用性 支持 不支持
備份恢復(fù) 控制臺支持。 通過mongodump、mongorestore工具實現(xiàn)。詳情請參見備份自建數(shù)據(jù)庫
實例監(jiān)控 支持 支持
安全管理
  • 支持白名單設(shè)置。
  • 支持安全組設(shè)置。
  • 支持鏈路加密。
  • 支持?jǐn)?shù)據(jù)存儲加密。
  • 支持自帶密鑰BYOK(Bring Your Own Key)。
  • 支持白名單設(shè)置。
  • 支持安全組設(shè)置。
賬號管理 支持通過如下方式管理數(shù)據(jù)庫賬號: 提供默認(rèn)賬號,支持修改密碼。
日志管理
  • 支持慢日志。
  • 支持審計日志。
  • 支持運行日志。
不支持
彈性擴縮容 支持在控制臺手動擴縮容。 支持在控制臺手動擴縮容。
架構(gòu) 單獨享有一個集群。 多租戶,通過租戶ID和命名空間的方式實現(xiàn)資源隔離。
連接實例 支持如下方法連接實例:
  • 通過數(shù)據(jù)管理DMS連接實例。
  • 通過MongoDB Shell連接實例。
  • 通過程序代碼連接實例。

用戶場景

MongoDB Serverless版適用于如下用戶:
  • 中小型輕量級的用戶:MongoDB Serverless版適用于即開即用型的中小客戶。短暫使用成本可以壓縮到原來的10%以下,秒級別服務(wù)啟動和銷毀的速度也讓客戶的應(yīng)用非常靈活。
  • 希望全托管或完全免運維的用戶:MongoDB Serverless版后臺的運維團隊是經(jīng)過長期技術(shù)積累的阿里運維團隊,能夠?qū)I(yè)地對實例進行運維、升級、調(diào)優(yōu)和問題處理。對于中小公司提供完全免運維服務(wù),后臺服務(wù)高效穩(wěn)定。

相關(guān)文檔

Serverless實例使用限制