最近我读到了Amazon的密钥/值存储系统Dynamo的论文。Dynamo使用一致的散列算法作为分区算法。为了解决负载均衡和异构的挑战,采用了虚拟节点机制。以下是我的问题:
发布于 2016-11-20 05:56:08
对于#1,没有详细说明,答案将是:以上所有内容。在运行一些负载测试并记录结果之后,可以根据不同的节点类型经验确定其容量。一种类似于用来确定web服务器容量的过程。
关于你的第二个问题,论文只是说,你应该从一个逻辑的观点来考虑节点。为了满足#1,环中的节点被指定,这样一个或多个节点将散列到相同的物理硬件。因此,虚拟节点只是一个逻辑映射。它只是物理层之上的又一个抽象层。如果您熟悉文件系统,请考虑虚拟节点,比如iNode和磁盘柱体(比较可能有点过时)。
https://stackoverflow.com/questions/40693101
复制相似问题