我即将开发分布式系统。该系统在所有功能中都需要分配一些资源(大块资源可以在较小的块中分割)。为了做到这一点,我想使用Chord/Pastry P2P方法(逻辑环网上的工作站)。 糕点,对资源分配的非常有趣的方法:当用户站需要送东西,站GUID的哈希值是用来寻找在DHT的关键,所以像这样的考虑:了解如何通过DHT实现类似Pastry-P2P的资源分配
用户站 - > GUID(散列在用户站ip上) - > HASH - >我得到一个名为X的值 - >使用这个散列并在Pastry环网中找到具有相同GUID值的散列值(位于Pastry节点公钥上的散列值) (或直接的前任) - >将数据放在那里。
嗯,这意味着理想情况下,每个用户总是将自己的数据放在同一个Patry工作站(Pastry节点)中。那么,该协议也反映了邻居的数据,因此用户可以在少数节点中找到它的数据。
这是一个很好的方法吗?对于继续进行治疗是否有任何可能的副作用?
不少研究比较DHT(糕点,Kademlia等......)。海事组织,它真的归结为什么最适合您的应用程序。模拟可能有所帮助 – dbryson 2011-04-26 13:36:57