本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
記憶體核心元件
接下來,你可以找到一個 MemoryDB 部署的主要組成部分的概述。
叢集
叢集是為單一資料集提供服務的一或多個節點的集合。MemoryDB 資料集會分割成碎片,而且每個碎片都有一個主節點和最多 5 個選擇性複本節點。主節點提供讀取和寫入請求,而複本僅提供讀取請求。主節點可容錯移轉至複本節點,從而將該複本提升至該碎片的新主要節點。MemoryDB 會執行 Redis 作為其資料庫引擎,當您建立叢集時,您可以指定叢集的 Redis OSS 版本。您可以建立和修改叢集使用 AWS CLI、記憶體資料庫 API 或. AWS Management Console
每個記憶體資料庫叢集都會執行 Redis 的 OSS 引擎版本。每個 Redis OSS 引擎版本都有自己支援的功能。此外,每個 Redis OSS 引擎版本在參數群組中都有一組參數,可控制其管理叢集的行為。
集群的計算和內存容量由其節點類型決定。您可以選擇最符合您需求的節點類型。若您的需求隨時間而有所改變,可變更節點類型。如需相關資訊,請參閱支援的節點類型。
注意
如需 MemoryDB 節點類型的定價資訊,請參閱 Memor
您可以使用 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 規則
如需 MemoryDB 存取控制清單的詳細資訊,請參閱〈〉。使用存取控制清單 (ACL) 驗證使用者
使用者
使用者擁有使用者名稱和密碼,可用來存取 MemoryDB 叢集上的資料和發出命令。使用者是存取控制清單 (ACL) 的成員,您可以使用該清單來判斷 MemoryDB 叢集上該使用者的權限。如需詳細資訊,請參閱 使用存取控制清單 (ACL) 驗證使用者