ノードの identifier は IP アドレスのハッシュ ◦ key は key のハッシュ • 右図は、m=3 の例 • ノードの参加と離脱の影響を最小化するよう設計 されている * KARGER, D., LEHMAN, E., LEIGHTON, F., LEVINE, M., LEWIN, D., AND PANIGRAHY, R. Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the World Wide Web. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (El Paso, TX, May 1997), pp. 654–663.
2 で固定 ▪ テーブルの大きさ m に対して、2分探索でノードが決まる • DKS* では k分探索 に拡張 ◦ O(logkN) * L. Alima, S. El-Ansary, P. Brand, and S. Haridi. DKS(N, k, f): A Family of Low Communication, Scalable and Fault-Tolerant Infrastructures for P2P Applications. In the 3rd Int. workshop on Global and P2P Computing on Large Scale Distributed Systems, CCGRID 2003, pp. 344–350, 2003.
fingers of node n 2. Update the fingers and predecessors of existing nodes to reflect the addition of n 3. Notify the higher layer software so that it can transfer state associated with keys that node n is now responsible for