Dynamo有主节点吗?

时间:2015-03-22 23:14:48

标签: amazon-dynamodb

Dynamo是否有一个主节点,其中包含有关群集中任何节点上存储内容的元数据(如Hadoop所做),或者此信息是否存储在群集中的任何节点中 - 这意味着如果负载均衡器发送您到随机节点ABC123D,该节点知道您的数据存储在节点G72DS5中,因此它只是将您的请求转发到该节点?

2 个答案:

答案 0 :(得分:0)

没有主节点。 Dynamo抽象出存储哈希键的方式和位置。我不确定戒指方案是如何运作的。我做了一些假设,但我不会在这里发布它们。

群集中的所有环承担相同的责任。此方案没有主节点故障点。您还无法通过增加/减少的吞吐量来自动配置群集,从而无法扩展/缩小群集。

答案 1 :(得分:0)

否,DynamoDB群集中没有主节点。 DynamoDB的主要原则之一是symmetry

摘自他们的白皮书:

对称性:Dynamo中的每个节点应具有相同的一组 作为同行的责任;应该没有可分辨的节点 或承担特殊角色或额外职责集的节点。在 我们的经验,对称性简化了系统流程 供应和维护。

另外,关于路由

Dynamo可以被描述为零跳DHT,其中每个节点都保持 本地足够的路由信息​​以将请求路由到 直接选择合适的节点。

请参见https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf