Cloud 当DHT中的节点死亡时,数据会发生什么变化?

Cloud 当DHT中的节点死亡时,数据会发生什么变化?,cloud,p2p,dht,Cloud,P2p,Dht,问题如下: “我在想分布式哈希表是如何存储数据的。我知道每个节点都有一个标识符,然后数据存储在其标识符是其(数据的)最接近的继承者的节点上散列值。我还了解,当节点加入或离开网络时,数据将被传输以反映网络中存在的新节点集 我不明白的是,当一个节点在可以移交其数据之前死亡时会发生什么。数据丢失了吗?也许我真正的问题是:如何保证数据不会在DHT中丢失?” DHT通常只是一种分布式算法。特定的实现以不同的方式处理节点故障 Put请求通常是在一定程度的冗余下完成的。另外,目标节点可以在它们之间复制数据,或

问题如下:

“我在想分布式哈希表是如何存储数据的。我知道每个节点都有一个标识符,然后数据存储在其标识符是其(数据的)最接近的继承者的节点上散列值。我还了解,当节点加入或离开网络时,数据将被传输以反映网络中存在的新节点集

我不明白的是,当一个节点在可以移交其数据之前死亡时会发生什么。数据丢失了吗?也许我真正的问题是:如何保证数据不会在DHT中丢失?”


DHT通常只是一种分布式算法。特定的实现以不同的方式处理节点故障

Put请求通常是在一定程度的冗余下完成的。另外,目标节点可以在它们之间复制数据,或者发起节点可以周期性地刷新存储的数据

在完全分散的p2p环境中,您无法控制单个节点,因此无法真正保证数据永远单独留在网络中。虽然在一个足够稳定的网络上,以天为单位测量的生命周期可能是可以实现的

在p2p网络中,DHT通常仅用于发现和元数据发布

也就是说,如果节点A想要找到节点B,那么它将查询DHT,并在查找过程中访问一组与A或B没有直接关系的第三方节点

一旦发现完成,“重担”就由a和B之间的直接对等连接完成