我一直在研究基于 Quorums 概念的分布式互斥算法。
引用:一个 Coterie C 被定义为一组集合,其中每个集合 g ∈ C 称为一个 quorum。
以下属性适用于小圈子中的仲裁:
1) 交集性质:对于每个群体 g,h ∈ C,g ∩ h= ∅。例如,集合 {1,2,3}、{2,5,7} 和 {5,7,9} 不能成为小圈子中的仲裁,因为第一和第三集合没有公共元素。
2) 极小性:在小圈子 C 中不应该存在满足 g ⊇ h 的群体 g、h。例如,集合 {1,2,3} 和 {1,3} 不能成为小圈子中的群体,因为第一个集合是第二个集合的超集。
我想知道,给定分布式系统中的一组节点,这些节点是如何形成这些小圈子或一组法定人数的?有什么算法或技术可以做到这一点?
更新:换句话说,问题是“给定'N'个节点,形成'K'个仲裁的最佳方法是什么,这样它们中的任何两个都有'J'个共同的节点?”