DynamoDB DAX是否可以水平扩展?

时间:2019-03-09 05:58:06

标签: database caching amazon-dynamodb amazon-dynamodb-dax amazon-dax

我想问的是,当我们向DynamoDB DAX集群添加更多节点时,它将在各个节点之间分配数据,并且缓存容量将等于(节点数*节点容量),或者更多节点用于可用性和负载分配仅以容量作为单节点的容量?

1 个答案:

答案 0 :(得分:3)

DAX documentation的意思是:

  

DAX群集由一个或多个节点组成。每个节点都运行其自己的DAX缓存软件实例。节点之一用作群集的主要节点。其他节点(如果存在)用作只读副本。有关更多信息,请参见节点。

然后Nodes链接说

  

您可以通过以下两种方式之一来扩展DAX群集:

     

•通过将更多节点添加到群集。这将增加群集的整体读取吞吐量。

     

•通过使用更大的节点类型。较大的节点类型可提供更多容量,并可以提高吞吐量。 (请注意,您必须使用新的节点类型创建一个新集群。)

因此,通过添加更多节点,您将添加更多只读副本,并能够每秒处理相同数量的数据上的更多请求。添加节点不会增加总缓存大小。

通过为群集使用较大的实例类型,或对同一表使用多个DAX群集,可以增加DAX缓存中的数据量。

可以通过多个DAX群集获得更大的缓存,但是有点复杂。您将需要弄清楚如何对读取请求进行分区,以在DAX群集端点之间一致地划分它们。