Erlang可以使用哪些分布式流程注册表?

时间:2011-03-16 00:10:25

标签: erlang distributed

我想为Erlang编译一个相当完整的分布式流程注册表库列表。

此类库需要支持register_name(Pid, Name)whereis_name(Name)等基本操作(理想情况下为registered_names/0)。名称不应仅限于原子,并且这些注册/查找操作需要合理可靠地使用多个节点参与注册表(暂时忽略分区)。

到目前为止,我已经提出了globalgprocnprocreg。其他人有哪些?

3 个答案:

答案 0 :(得分:4)

我认为riak_core就是这样。我使用它的分区环+一致性哈希来查找节点,并与本地gproc实例一起查找确切的进程。因此,我在容错,可用性和速度之间取得了很好的平衡。

答案 1 :(得分:3)

Locker的几个项目中使用

wooga来注册流程。

Riak PG是pg2的“正在进行的工作”替代方案。源代码也是如何使用riak_core的一个很好的例子。

答案 2 :(得分:1)

关于Riak PG:

它主要被认为是“正在进行的工作”,因为它是一些未经生产测试的研究结果。这是Erlang Workshop 13 paper的链接。

如果有人对Core有任何疑问,或者特别使用PG,我会很乐意以任何方式帮助我。