記憶體核心元件 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

記憶體核心元件

接下來,你可以找到一個 MemoryDB 部署的主要組成部分的概述。

叢集

叢集是為單一資料集提供服務的一或多個節點的集合。MemoryDB 資料集會分割成碎片,而且每個碎片都有一個主節點和最多 5 個選擇性複本節點。主節點提供讀取和寫入請求,而複本僅提供讀取請求。主節點可容錯移轉至複本節點,從而將該複本提升至該碎片的新主要節點。MemoryDB 會執行 Redis 作為其資料庫引擎,當您建立叢集時,您可以指定叢集的 Redis OSS 版本。您可以建立和修改叢集使用 AWS CLI、記憶體資料庫 API 或. AWS Management Console

每個記憶體資料庫叢集都會執行 Redis 的 OSS 引擎版本。每個 Redis OSS 引擎版本都有自己支援的功能。此外,每個 Redis OSS 引擎版本在參數群組中都有一組參數,可控制其管理叢集的行為。

集群的計算和內存容量由其節點類型決定。您可以選擇最符合您需求的節點類型。若您的需求隨時間而有所改變,可變更節點類型。如需相關資訊,請參閱支援的節點類型

注意

如需 MemoryDB 節點類型的定價資訊,請參閱 Memor yDB 定價。

您可以使用 Amazon Virtual Private Cloud (Amazon VPC) 服務在虛擬私有雲 (VPC) 上執行叢集。使用 VPC 時,您可以掌控您的虛擬聯網環境。您可以選擇自己的 IP 地址範圍、建立子網路,以及設定路由和存取控制清單。MemoryDB 管理快照,軟件修補,自動故障檢測和恢復。在 VPC 中執行叢集無需額外成本。如需將 Amazon VPC 與 MemoryDB 搭配使用的詳細資訊,請參閱。記憶數據庫和 Amazon VPC

許多記憶體資料庫作業的目標是叢集:

  • 建立叢集

  • 修改叢集

  • 拍攝叢集的快照

  • 刪除叢集

  • 在叢集中檢視元素

  • 從叢集中新增或移除成本配置標籤

如需詳細資訊,請參閱下列相關主題:

節點

節點是 MemoryDB 部署中最小的建置區塊,並使用 Amazon EC2 執行個體執行。每個節點都會執行建立叢集時所選擇的 Redis OSS 版本。節點屬於屬於集群的碎片。

每個節點都會以您建立叢集時選擇的版本執行引擎執行個體。如有必要,您可以將叢集中的節點向上或縮減為其他類型。如需詳細資訊,請參閱 擴展

叢集中的每個節點都是相同的節點類型。支援多種類型的節點,每種類型的節點都有不同數量的記憶體。如需支援的節點類型清單,請參閱「支援的節點類型」。

如需節點的詳細資訊,請參閱管理節點

碎片

碎片是由 1 到 6 個節點組成的群組,其中一個節點用作主要寫入節點,另一個 5 個作為僅供讀取複本。MemoryDB 叢集一律至少有一個碎片。

MemoryDB 叢集最多可以有 500 個碎片,您的資料會在碎片之間進行分區。例如,您可以選擇設定具有 500 個節點的叢集,並容許碎片在 83 個(每個碎片一個主要版本和 5 個複本)到 500 個(單一主要版本並且沒有複本)之間變化。請確保有足夠的可用 IP 地址來容納增加的數量。常見的缺陷包括子網路群組中的子網路的 CIDR 範圍太小,或是子網路被共用並被其他叢集大量使用。

多個節點碎片實作複寫的方式,是使用一個讀/寫主節點及 1 至 5 個複本節點。如需詳細資訊,請參閱 了解記憶體資料庫複寫

如需碎片的詳細資訊,請參閱使用碎片

參數群組

參數群組是管理叢集上 Redis OSS 執行階段設定的簡易方法。參數可用來控制記憶體使用量、項目大小等。MemoryDB 參數群組是引擎特定參數的具名集合,您可以套用至叢集,而該叢集中的所有節點都以完全相同的方式設定。

如需 MemoryDB 參數群組的詳細資訊,請參閱〈〉。使用參數群組設定引擎參數

子網路群組

子網路群組是子網路的集合 (一般是私有),您可以為在 Amazon Virtual Private Cloud (VPC) 環境中執行的叢集指定這些子網路。

在 Amazon VPC 中建立叢集時,您可以指定子網路群組或使用提供的預設子網路群組。MemoryDB 會使用該子網路群組來選擇該子網路內的子網路和 IP 位址,以便與您的節點建立關聯。

如需 MemoryDB 子網路群組的詳細資訊,請參閱。子網路和子網路群組

存取控制清單

存取控制清單是一個或多個使用者的集合。存取字串會遵循 Redis 的 OSS ACL 規則來授權使用者存取 Redis OSS 命令和資料。

如需 MemoryDB 存取控制清單的詳細資訊,請參閱〈〉。使用存取控制清單 (ACL) 驗證使用者

使用者

使用者擁有使用者名稱和密碼,可用來存取 MemoryDB 叢集上的資料和發出命令。使用者是存取控制清單 (ACL) 的成員,您可以使用該清單來判斷 MemoryDB 叢集上該使用者的權限。如需詳細資訊,請參閱 使用存取控制清單 (ACL) 驗證使用者