0

我正在设计一个远程线程原始协议。目前我们只需要互斥体(即监视器)和信号量。主要思想是不需要中央权威 - 原语应该在对它们感兴趣的对等方之间进行协调。

几个星期以来,我已经在纸上和脑海中猛烈抨击了一些想法。但我认为我真的应该看看以前的文献。有没有?

它将在 XMPP 上运行——但这是一个实现细节。我只是在寻找关于实际协议流的规范或类似的东西——所以文献来自什么协议并不重要。

太感谢了。

4

1 回答 1

1

分布式互斥锁是一种复杂的结构。您需要处理基于单个机器的实现不存在的各种奇怪的情况。特别是,您需要处理代理与组失去通信但仍持有共享资源锁定的情况。除了该场景之外,还有一些复杂的场景,您的组被破坏并且您抓住了资源的锁。当破碎的团体加入一个大团体时,您需要某种方法来协调锁,这绝非易事。

我强烈建议研究一些基于消息传递的中间件,例如ErlangJBoss

我还建议发布有关您需要实现的特定分布式算法/数据结构的单独问题。您可能会在中间件库中使用开箱即用的实现,可以对其进行调整以满足您的需求。

于 2009-05-29T16:10:42.317 回答