type
status
date
slug
summary
tags
category
icon
password
理論
DynamoDB Accelerator (DAX) は、Amazon DynamoDB用のフルマネージド型のインメモリキャッシュサービスです。DAXはDynamoDBのパフォーマンスを向上させるために設計されており、特に読み取り要求のレイテンシ(応答時間)を大幅に短縮することができます。
主な特徴
- インメモリキャッシュ
DAXはDynamoDBのデータをインメモリにキャッシュし、高速な読み取り操作を提供します。これにより、データベースにアクセスする際の遅延が大幅に削減され、アプリケーションのレスポンス速度が向上します。
- フルマネージド
DAXは完全に管理されているサービスであり、インフラストラクチャのセットアップや管理、スケーリング、パッチ適用などの運用作業をAWSが自動で処理します。これにより、運用負担が軽減されます。
- DynamoDBと完全に統合
DAXはDynamoDBとシームレスに統合されており、DynamoDBのAPIと互換性があります。アプリケーションコードの変更を最小限に抑えつつ、キャッシュ機能を追加することができます。
- キャッシュの効果的な利用
DAXは主に読み取り要求をキャッシュするため、読み取り負荷が高いワークロードに最適です。データベースの負荷を軽減し、スケーラビリティとパフォーマンスを向上させます。
使用例
- 頻繁にアクセスされるデータをキャッシュして、データベースの負荷を削減したい場合。
- レイテンシが極めて重要なアプリケーション(例:リアルタイム分析やゲームなど)の場合。
- 高頻度で読み取り要求が発生するが、書き込みは比較的少ないワークロードに対して。
DAXを使うと、DynamoDBテーブルに対する読み取り操作がキャッシュされ、繰り返し同じデータを読み取る際に高速にレスポンスを得ることができます。
実践
略
一問道場
問題 #41
ある企業が最近、AWSにアプリケーションを展開しました。このアプリケーションはAmazon DynamoDBを使用しています。企業はアプリケーションの負荷を測定し、DynamoDBテーブルのRCU(リードキャパシティユニット)とWCU(ライトキャパシティユニット)を予想されるピーク負荷に合わせて設定しました。ピーク負荷は毎週1回、4時間の期間で発生し、通常の負荷の2倍となります。それ以外の期間は、アプリケーションの負荷は平均負荷に近いです。アクセスパターンは、テーブルへの書き込みが読み込みよりも遥かに多いです。
ソリューションアーキテクトはテーブルのコストを最小化するソリューションを実装する必要があります。
どのソリューションがこの要件を満たすでしょうか?
- A. AWS Application Auto Scalingを使用してピーク期間中にキャパシティを増加させる。平均負荷に合わせてRCUとWCUを予約購入する。
- B. テーブルにオンデマンドキャパシティモードを設定する。
- C. DynamoDB Accelerator(DAX)をテーブルの前に設定し、テーブルの新しいピーク負荷に合わせてプロビジョニングされたリードキャパシティを減らす。
- D. DynamoDB Accelerator(DAX)をテーブルの前に設定し、テーブルにオンデマンドキャパシティモードを設定する。
解説
- A は、ピーク時にキャパシティを増加させ、通常時に予約購入でコストを抑えようとする方法です
- このソリューションは、ピーク時に容量を自動的に増加させるために Application Auto Scaling を使用することで、平均負荷の2倍に対応します。そして、平均負荷に見合う予約済みの RCU(読み込みキャパシティーユニット)および WCU(書き込みキャパシティーユニット)を購入することで、負荷が平均に近い週の残りの期間のテーブルコストを最小限に抑えます。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/166d7ae8-88e2-801e-a828-d3e053c49fed
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章