MemoryDB 核心元件 - Amazon MemoryDB

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

MemoryDB 核心元件

接下來,您可以找到 MemoryDB 部署主要元件的概觀。

叢集

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

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

叢集的運算和記憶體容量取決於其節點類型。您可以選擇最符合您需求的節點類型。若您的需求隨時間而有所改變,可變更節點類型。如需相關資訊,請參閱 支援的節點類型

注意

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

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

許多 MemoryDB 操作以叢集為目標:

  • 建立叢集

  • 修改叢集

  • 拍攝叢集的快照

  • 刪除叢集

  • 在叢集中檢視元素

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

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

節點

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

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

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

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

碎片

碎片是一到六個節點的群組,一個作為主要寫入節點,另一個作為僅供讀取複本。MemoryDB 叢集一律至少有一個碎片。

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

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

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

參數群組

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

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

子網路群組

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

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

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

存取控制清單

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

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

使用者

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