Amazon DynamoDB 允许客户独立配置读取和写入的吞吐量。我已阅读有关 DynamoDB 之前的系统的Amazon Dynamo 论文,并阅读了有关 Cassandra 和 Riak 如何实现这些想法的信息。
我了解如何通过将节点添加到集群来增加这些系统的吞吐量,然后集群将表的散列键空间划分到更多节点上,从而只要散列键之间的访问相对随机,就可以实现更大的吞吐量。但在 Cassandra 和 Riak 等系统中,这同时增加了读取和写入的吞吐量。
DynamoDB 的架构有何不同,它们能够独立扩展读写?或者他们不是,亚马逊只是独立地为他们收费,即使他们基本上必须分配足够的节点来覆盖两者中的较大者?