我已经阅读了文章:http://n00tc0d3r.blogspot.com/关于一致哈希的想法,但我对多台机器上的方法感到困惑。
基本过程是:
插入
提取
答案 0 :(得分:1)
我在该页面上看不到作者的意图。我认为这基本上是读者的练习。以下是一些想法:
有许多方法可以采用这个基本想法并对其进行智能化,例如,只需在同一服务器上搜索另一个可用密钥,例如,通过迭代重复,直到找到服务器上的密钥为止
允许服务器相互通信,并协调自动增量ID。
这可能不是一个很好的解决方案,但它在某些情况下可能会运行良好:为每个服务器(或一组服务器)提供单独的命名空间,例如,前16位选择服务器。在创作时,随机选择一个。然后,您只需要弄清楚您希望该命名空间如何映射。命名空间只对谁允许创建哪些ID非常重要,因此如果您想在以后添加节点或重新平衡,这没什么大不了的。
如果您想要更详细的说明,请告诉我。我认为有很多方法可以实现。令人讨厌的是,作者没有详细阐述这一点;我对这些算法的经验是,碰撞解决和类似问题往往是分布式系统实际实现的核心。