本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DAX叢集元件
Amazon DynamoDB 加速器 (DAX) 叢集包含 AWS 基礎設施元件。本節說明這些元件及其運作方式。
節點
節點是DAX叢集中最小的建置區塊。每個節點都會執行DAX軟體的執行個體,並維護快取資料的單一複本。
您可以使用以下兩種方式之一來擴展DAX叢集:
-
為叢集新增更多節點。這會增加叢集整體的讀取輸送量。
-
使用更大的節點類型。更大的節點類型可提供更多容量,並可以增加輸送量。(您必須使用新的節點類型建立新叢集。)
叢集中的每個節點都是相同的節點類型,並執行相同的DAX快取軟體。如需可用的節點類型清單,請參閱 Amazon DynamoDB 定價
叢集
叢集是以單元形式DAX管理的一或多個節點的邏輯群組。叢集中的其中一個節點會指定為主要節點,其他節點 (若有的話) 則為僅供讀取複本。
主要節點負責下列項目:
-
滿足應用程式對快取資料的請求。
-
處理對 DynamoDB 的寫入操作。
-
根據叢集的移出政策,從快取中移出資料。
對主節點上的快取資料進行變更時,DAX會使用複寫記錄將變更傳播到所有僅供讀取複本節點。當從所有僅供讀取複本收到確認後,DynamoDB 會從主節點刪除複寫日誌。
僅供讀取複本負責下列項目:
-
滿足應用程式對快取資料的請求。
-
根據叢集的移出政策,從快取中移出資料。
但是,與主節點不同的是,僅供讀取複本不會對 DynamoDB 進行寫入。
僅供讀取複本還有另外兩種用途:
-
延展性。 如果您有大量需要DAX同時存取的應用程式用戶端,您可以新增更多複本以進行讀取擴展。DAX將負載平均分佈在叢集中的所有節點上。(另一種增加輸送量的方式是使用更大的快取節點類型。)
-
高可用性。如果主節點故障,DAX會自動容錯移轉到僅供讀取複本,並將其指定為新的主節點。如果複本節點失敗,DAX叢集中的其他節點仍可提供要求,直到可以復原失敗的節點為止。為取得最大的容錯能力,建議您將僅供讀取複本部署在分離的可用區域中。此配置可確保您的DAX叢集可以繼續運作,即使整個可用區域無法使用也一樣。
每個DAX叢集最多可支援 11 個節點 (主要節點加上最多 10 個僅供讀取複本)。
重要
對於生產用途,我們強烈建議至少DAX搭配三個節點使用,其中每個節點都位於不同的可用區域。DAX叢集需要三個節點才能具有容錯能力。
DAX叢集可以部署一個或兩個節點,用於開發或測試工作負載。一和兩個節點叢集無法容錯,因此針對生產用途,我們不建議使用少於三個節點。若一或兩個節點叢集發生軟體或硬體錯誤,叢集可能會無法使用或遺失快取資料。
區域與可用區域
AWS 區域中的DAX叢集只能與位於相同區域的 DynamoDB 表互動。因此,請確定您在正確的區域中啟動DAX叢集。如果其他區域中有 DynamoDB 表,則也必須在這些區域中啟動DAX叢集。
每個 區域皆設計為與其他 區域完全隔離。在每個區域中皆有多個可用區域。藉由在不同的可用區域中啟動您的節點,您可以實現最大的容錯能力。
重要
請不要將您所有的叢集節點置放在單一可用區域中。在此配置中,如果發生可用區域故障,您的DAX叢集將無法使用。
對於生產用途,我們強烈建議至少DAX搭配三個節點使用,其中每個節點都位於不同的可用區域。DAX叢集需要三個節點才能具有容錯能力。
DAX叢集可以部署一個或兩個節點,用於開發或測試工作負載。一和兩個節點叢集無法容錯,因此針對生產用途,我們不建議使用少於三個節點。若一或兩個節點叢集發生軟體或硬體錯誤,叢集可能會無法使用或遺失快取資料。
參數群組
參數群組可用來管理DAX叢集的執行階段設定。DAX有數個參數可用來最佳化效能 (例如定義快取資料的TTL政策)。參數群組為可以套用到叢集的具名參數組。藉由執行此作業,您可以確保該叢集中的所有節點都以完全相同的方式設定。
安全群組
DAX叢集在 Amazon Virtual Private Cloud (AmazonVPC) 環境中執行。此環境是專用於您 AWS 帳戶的虛擬網路,並與其他網路隔離VPCs。安全群組充當您的虛擬防火牆VPC,可讓您控制輸入和輸出網路流量。
當您在中啟動叢集時VPC,會將輸入規則新增至安全性群組,以允許傳入網路流量。輸入規則會指定叢集的通訊協定 (TCP) 和連接埠號碼 (8111)。將此規則新增至安全性群組後,在您的叢集中執行的應用程式即VPC可存取DAX叢集。
叢集 ARN
每個DAX叢集都會指派一個 Amazon 資源名稱 (ARN)。格ARN式如下。
arn:aws:dax:
region
:accountID
:cache/clusterName
您可以在IAM原則ARN中使用叢集來定義DAXAPI作業的權限。如需詳細資訊,請參閱DAX 存取控制。
叢集端點
每個DAX叢集都會提供叢集端點供應用程式使用。藉由使用此端點存取叢集,您的應用程式便不需要知道叢集中個別節點的主機名稱和連接埠號碼。您的應用程式會自動「得知」叢集中的所有節點,即使您新增或移除僅供讀取複本。
以下是 us-east-1 區域中未設為使用傳輸中加密的叢集端點範例。
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
以下是相同區域中未設為使用傳輸中加密的叢集端點範例。
daxs://my-encrypted-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
節點端點
DAX叢集中的每個節點都有自己的主機名稱和連接埠號碼。以下是「節點端點」的範例。
myDAXcluster-a.2cmrwl.clustercfg.dax.use1.cache.amazonaws.com:8111
您的應用程式可使用其端點直接存取節點。不過,我們建議您將DAX叢集視為單一裝置,並改用叢集端點存取叢集。叢集端點可讓您的應用程式無須維持節點的清單,並在您為叢集新增節點或從叢集移除節點時,將該清單保持在最新狀態。
子網路群組
DAX叢集節點的存取僅限於 Amazon VPC 環境中在 Amazon EC2 執行個體上執行的應用程式。您可以使用子網路群組授與在特定子網路上執行之 Amazon EC2 執行個體的叢集存取權。子網路群組是您可以為在 Amazon VPC 環境中執行的叢集指定的子網路 (通常為私有) 的集合。
建立DAX叢集時,您必須指定子網路群組。DAX使用該子網路群組來選取該子網路內的子網路和 IP 位址,以便與您的節點建立關聯。
事件
DAX記錄叢集中的重大事件,例如無法新增節點、新增節點成功或安全性群組的變更。藉由監控重要的事件,您可以了解叢集目前的狀態,並根據事件採取正確的動作。您可以使用 AWS Management Console 或DAX管理中的DescribeEvents
動作來存取這些事件API。
您也可以要求將通知傳送至特定的 Amazon 簡易通知服務 (AmazonSNS) 主題。然後,您將立即知道DAX叢集中發生事件的時間。
Maintenance window (維護時段)
每個叢集都有每週維護時段,可套用系統變更。隨著順序套用變更,會取代現有的節點,並將具有套用變更的新節點新增至叢集。在此期間,您的應用程式可能會發現暫時性錯誤或節流。因此,我們建議您在最短使用時間內排程維護時段,並根據需要定期調整此排程。您可以指定最高達 24 小時的時間範圍,並讓任何您請求的維護活動在此期間進行。
如果您在建立或修改快取叢集時未指定偏好的維護時段,請在隨機工作日指DAX派 60 分鐘的維護時段。這個 60 分鐘的維護時段是從每個 8 小時的時間段中隨機選擇。 AWS 區域下表列出每個區域的時段,預設維護時段會從此時段中指派。
區域代碼 | 區域名稱 | Maintenance window (維護時段) |
---|---|---|
ap-northeast-1 | 亞太 (東京) 區域 | 下午一時至下午九時 UTC |
ap-southeast-1 | 亞太 (新加坡) 區域 | 下午 2 時至晚上 10 時 UTC |
ap-southeast-2 | 亞太 (雪梨) 區域 | 12 時至晚上 8 時 UTC |
ap-south-1 | 亞太 (孟買) 區域 | 下午一時半 UTC |
cn-northwest-1 | 中國 (寧夏) 區域 | 上午十一時至七時 UTC |
cn-north-1 | 中國 (北京) 區域 | 下午 2 時至晚上 10 時 UTC |
eu-central-1 | 歐洲 (法蘭克福) 區域 | 上午十一時至七時 UTC |
eu-north-1 | 歐洲 (斯德哥爾摩) 區域 | 下午一時至九時 UTC |
eu-south-2 | 歐洲 (西班牙) 區域 | 下午 9 時至 5 時 UTC |
eu-west-1 | 歐洲 (愛爾蘭) 區域 | 晚上 10 時至 6 時 UTC |
eu-west-2 | 歐洲 (倫敦) 區域 | 上午十一時至七時 UTC |
eu-west-3 | 歐洲 (巴黎) 區域 | 上午十一時至七時 UTC |
sa-east-1 | 南美洲 (聖保羅) 區域 | 下午一時至九時 UTC |
us-east-1 | 美國東部 (維吉尼亞北部) 區域 | 凌晨三時至十一時 UTC |
us-east-2 | 美國東部 (俄亥俄) 區域 | 上午十一時至七時 UTC |
us-west-1 | 美國西部 (加利佛尼亞北部) 區域 | 上午 6 時至下午 2 時 UTC |
us-west-2 | 美國西部 (奧勒岡) 區域 | 上午 6 時至下午 2 時 UTC |