1

私のシステムは、毎日大量のデータを DynamoDB テーブルに書き込むことになっています。これらの書き込みはバーストで発生します。つまり、毎日特定の時間に、複数の異なるプロセスが出力データを同じテーブルにダンプする必要があります。次のダンプが発生する前にすべての日次データが書き込まれる限り、書き込み速度は重要ではありません。テーブルの暫定容量を計算する正しい方法を見つける必要があります。

簡単にするために、1 日に 1 回データを書き込むプロセスが 1 つしかなくX、テーブルに項目 (各項目 < 1KB) を書き込む必要があると仮定します。指定する必要がある容量は、基本的にX / 24 / 3600書き込み/秒と同じですか?

どうも

4

1 に答える 1

2

プロビジョニングされた容量は、書き込み/秒で表されます。1日の平均ではなく、予想される1秒あたりのPEAK書き込み数を処理できることを確認する必要があります。したがって、1日に1回実行され、Z秒数にわたってYサイズ(KB単位、切り上げ)のX回の書き込みを行う単一のプロセスがある場合、式は次のようになります。

capacity = (X * Y) / Z

したがって、100秒間に100Kの書き込みがあり、各書き込みが1KB未満の場合、1000 w/sの容量が必要になります。

プロビジョニングされた書き込み容量のニーズを最小限に抑えるには、必要な読み取り/書き込み容量のピークを減らすために、より継続的にシステムにデータを追加するのが最善であることに注意してください。

于 2012-10-04T15:26:28.633 に答える