Redis 的 OSS 節點和碎片 - Amazon ElastiCache (雷迪斯 OSS)

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

Redis 的 OSS 節點和碎片

碎片 (在 API 和 CLI 中是節點群組) 是一種階層式的節點排列,每個都包裝在叢集內。碎片支援複寫。在一個碎片中,其中一個節點會做為讀取/寫入主要節點。碎片中的所有其他節點都會做為主要節點的唯讀複本。Redis OSS 3.2 版及更新版本支援叢集內的多個碎片 (在 API 和 CLI,即複寫群組)。此支援可讓您在 Redis OSS (已啟用叢集模式) 叢集中分割資料。

下圖說明 Redis OSS (已停用叢集模式) 叢集與 Redis OSS (已啟用叢集模式) 叢集之間的差異。

影像:Redis OSS (叢集模式已停用) 和 Redis OSS (已啟用叢集模式) 碎片 (API/CLI:節點群組)

Redis OSS (已啟用叢集模式) 叢集支援透過碎片複寫。API 作業 DescribeReplicationGroups(CLI: describe-replication-groups) 會列出具有成員節點的節點群組、節點群組中的節點角色,以及其他資訊。

當您建立 Redis OSS 叢集時,您可以指定是否要在啟用叢集的情況下建立叢集。Redis OSS (叢集模式停用) 叢集永遠不會有一個以上的碎片,可透過新增 (最多共五個) 或刪除僅供讀取複本節點來水平縮放。如需詳細資訊,請參閱「使用複寫群組的高可用性」、「新增僅供讀取複本,適用於 Redis OSS (叢集模式已停用) 複寫群組」或「刪除僅供讀取複本,適用於 Redis OSS (叢集模式已停用) 複寫群組 」。Redis OSS (叢集模式已停用) 叢集也可以透過變更節點類型來垂直擴展。如需詳細資訊,請參閱 使用複本節點擴展 Redis OSS (叢集模式已停用) 叢集

如果 Redis OSS 引擎版本為 5.0.6 或更高版本,則每個叢集的節點或碎片限制最多可增加到 500 個。例如,您可以選擇設定具有 500 個節點的叢集,並容許碎片在 83 個(每個碎片一個主要版本和 5 個複本)到 500 個(單一主要版本並且沒有複本)之間變化。請確保有足夠的可用 IP 地址來容納增加的數量。常見的缺陷包括子網路群組中的子網路的 CIDR 範圍太小,或是子網路被共用並被其他叢集大量使用。如需詳細資訊,請參閱 建立子網路群組

對於 5.0.6 以下的版本,每個叢集的限制為 250 個。

若要請求提高配額,請參閱 AWS 服務配額,並選擇配額類型 Nodes per cluster per instance type (每執行個體類型每叢集的節點數)

建立 Redis OSS (已啟用叢集模式) 叢集之後,就可以對其進行變更 (縮放或縮小)。如需更多詳細資訊,請參閱「縮放 ElastiCache (紅色 OSS) 」及「替換節點」。

建立新叢集時,您可以將舊叢集的資料傳送到新叢集,使其不會在一開始呈現空白狀態。只有在叢集群組擁有的碎片數量與舊叢集相同時,此方法才有效。這在您需要變更節點類型或引擎版本時很有用。如需更多詳細資訊,請參閱 取得手動備份從備份還原到新的快取