分區叢集架構提供Mongos、Shard和ConfigServer三種組件。您可以自由選擇Mongos和Shard的個數和配置,建立具備不同服務效能的MongoDB分區叢集執行個體。
分區叢集架構
分區叢集架構的各組件說明如下:
| 組件名稱 | 架構 | 說明 |
| Mongos | 單節點架構 |
負責將讀寫操作路由到對應Shard中。 您可以通過購買多個Mongos實現負載平衡及容錯移轉。單個分區叢集執行個體預設支援最多32個Mongos。 |
| Shard | 複本集架構( 主備三節點(主節點、從節點和隱藏節點) +唯讀節點) |
負責儲存資料庫資料。 您可以通過購買多個Shard來橫向擴充執行個體的資料存放區和讀寫並發能力。單個分區叢集執行個體預設支援最多32個Shard。
重要 唯讀節點需要單獨購買,單個唯讀節點的價格等同於Shard中單個節點的價格。 |
| ConfigServer | 複本集架構(三節點) |
負責儲存Shard的中繼資料,即各Shard中包含哪些資料。 |
VPC IP 佔用說明
在 VPC 中建立 MongoDB 分區叢集執行個體時,各組件的 VPC IP 佔用規則如下:
|
組件 |
IP 佔用規則 |
|
Mongos |
每個 Mongos 節點佔用 1 個 VPC IP。 |
|
Shard |
預設不佔用 VPC IP。僅當您申請 Shard 地址時,系統會為 Shard 開啟直連,此時每個 Shard(主節點和從節點)佔用 2 個 VPC IP。申請 Shard 地址一般用於 DTS 導資料的情境。 |
|
ConfigServer |
不佔用 VPC IP。 |
說明
申請 Shard 地址後,總 VPC IP 數 = Mongos 數量 × 1 + Shard 數量 × 2。未申請 Shard 地址時,總 VPC IP 數 = Mongos 數量 × 1。