首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个“持久的”Kademlia网络?

一个“持久的”Kademlia网络?
EN

Stack Overflow用户
提问于 2012-11-22 03:06:31
回答 1查看 473关注 0票数 1

不久前,我使用了Kademlia (KAD)协议。我了解了它是如何工作的,我得到了一个想法,可以用它来创建一个分布式数据存储。

无论如何,有一个问题:在Kademlia中,每个数据包都有一个“拥有”它的节点。当数据被请求时,它被传播到下一个节点,但被分配了一个TTL。在此之后,它将被删除。Kademlia中的思想是,“所有者”节点在其他节点上的数据过期之前刷新这些节点上的数据。

据我所知,即使“所有者”节点离开网络,这也会导致缓存数据--但只会持续一段时间。如果所有者节点再也没有回来,从它复制到其他节点的所有数据迟早都会过期,因此过了一段时间这些数据就会消失。

虽然这对于人们想要共享文件的P2P网络来说是可以的,但是对于分布式数据存储来说就不是很好了。

怎么处理这个问题呢?

或者-是否有其他类似于Kademlia的P2P协议考虑到了这一点?在我的想象中,“完美”的解决方案是如果总是有N个节点来保存复制的数据。一旦其中一个节点离开,剩下的N-1个节点就会寻找另一个节点来推送数据,这样您就又有了N个节点。

是否存在这样的协议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 20:14:08

您是否有兴趣开发自己的协议实现或使用现有的解决方案?

如果你想尝试你自己的实现,我建议你看看Chord分布式哈希表,我认为它很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13500313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档