4

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

4

1 回答 1

5

以下是DAX 文档的内容:

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

然后节点链接说

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

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

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

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

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

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

于 2019-03-09T16:43:57.220 回答