Amazon DynamoDB を使用すると、読み取りと書き込みのスループットを個別にプロビジョニングできます。DynamoDB に先行するシステムに関するAmazon Dynamo の論文を読み、Cassandra と Riak がこれらのアイデアをどのように実装したかについて読みました。
クラスタにノードを追加してテーブルのハッシュ キースペースをより多くのノードに分割することで、これらのシステムのスループットを向上させる方法を理解しています。これにより、アクセスがハッシュ キー間で比較的ランダムである限り、スループットが向上します。しかし、Cassandra や Riak のようなシステムでは、これにより読み取りと書き込みの両方のスループットが同時に向上します。
DynamoDB はどのように設計されており、読み取りと書き込みを個別にスケーリングできますか? それとも、2 つのうち大きい方をカバーするのに十分なノードを本質的に割り当てる必要があるにもかかわらず、Amazon は独自に課金しているだけなのでしょうか?