A distributed directory is an overlay data structure on a graph $G$ that helps to access a shared token $t$. The directory supports three operations: publish, to announce the token, lookup, to read the contents of the token, and move, to get exclusive update access to the token. The directory is built upon a hierarchical partition of the graph using either weak or strong clusters. The main mechanism is the maintenance of a directory path that starts at the root node in the hierarchy and points to the current owner of the token. In the literature, there are known directory algorithms based on hierarchical graph structures, but none of them have considered failures. Given a hierarchical partition, we consider the impact of $f$ edge failures on the functionality and performance of the distributed directory. The edge failures may result in the splitting of clusters into up to $f+1$ connected components and an increase in the number of levels in the hierarchy. To recover the hierarchical partition after failures, we maintain spanning trees in the clusters and their connected components. If $G$ remains connected, we show that each level of the directory path is dilated by only a factor $f$. We also show that the performance of the publish and lookup operations is affected in the worst case by a factor $f$ with respect to the message complexity. The message complexity of the move operation increases by an $f$ factor and the number of additional layers in the hierarchy.
翻译:分布式目录是图形 $G$ 上的一个覆盖数据结构, 有助于访问共享的象征性 $t$ 。 该目录支持三个操作 : 发布, 宣布象征, 查看, 阅读象征的内容, 移动, 获得对象征的排他性更新访问 。 该目录建在图形的等级分区上, 使用弱或强的组群。 主要机制是维护从等级的根节点开始的目录路径, 并指向当前标记的所有者 。 在文献中, 有已知的目录算法, 以等级图结构为基础, 但是没有一个算错。 在等级分区中, 我们考虑美元对分配目录的功能和性能的边缘失效的影响 。 偏差可能会导致将组群分成最多为$+1 的连接组件, 并增加等级的级别数量 。 为了在失败后恢复等级分配, 我们保留在组群中及其连接的树木。 如果 $G$$ 仍然连接, 我们显示目录路径的每个级别只用一个因数 $f$ 。 我们还显示, 显示目录路径中以 $ f$ 的大小 的大小 来显示操作的动作会以 最复杂程度 。