書き込みが集中するパーティションキーの分散

書き込みシャーディングでは、1つの論理キーを複数の物理キーへ分けて負荷を分散する。読み取り時には全サフィックスを集計する。 1つのパーティションキーへの書き込みには上限があり、テーブル全体の容量を増やしても単一キーへの集中は解消しにくい。 GSIへの反映はベーステーブルへの書き込みの後に行われ、ベーステーブルの書き込み集中は解消しない。 DAXは主に読み取りのキャッシュで、書き込みはDynamoDBへ通過する。集中は解消しない。

DynamoDBで投票アプリを運用し、パーティションキーを候補者IDにしている。人気候補者1人へ毎秒数千件の投票が集中し、そのキーへの書き込みがスロットリングされる。集計は数秒遅れてもよい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
テーブル全体のWCUを増やすだけにする
イ
候補者IDに乱数の接尾辞を付けた複数のキーへ分散して書き、集計時に合算する
ウ
グローバルセカンダリインデックスを追加して、書き込み先をインデックスへ分ける
エ
DAXを導入して書き込みを高速化する