【问题标题】:Framework for message-passing distributed algorithms消息传递分布式算法的框架
【发布时间】:2014-03-30 15:15:38
【问题描述】:

我最近参加了一门分布式计算课程,在那里我们学习了分布式算法来解决诸如共识、领导者选举等问题,现在我想实现其中的一些。 这些分布式算法是为拥有一堆独立进程的系统设计的:每个进程都运行给定算法的一个实例,并且进程可以通过发送消息(通过网络)相互通信。 这些消息包含一些序列化的数据;像 RPC 这样的“花哨”功能对我来说并没有那么有趣。

是否有任何相当稳定的框架可以在 Python、Haskell、Clojure 等高级语言中实现这种消息传递类型的算法? (我知道 Cloud Haskell,但目前它似乎相当 alpha。)

【问题讨论】:

标签: python haskell distributed distributed-computing


【解决方案1】:

Erlang 绝对是要走的路。发送消息直接内置于语言中,因此您无需设置和学习任何其他框架。我正在攻读分布式系统硕士学位,在使用 MPI 学习 Java 或 C 之前,我们必须在 Erlang 中实现许多不同的算法。

该语言是函数式的,具有类似 Prolog 的语法,如果您了解 Prolog,这可能会很奇怪。此外,它在每个平台(Windows、Linux、OS X)上都没有任何问题

erlang.org (http://www.erlang.org/doc.html) 上的文档已经很不错了,但是如果你想在语法糖方面有一个简短的速成课程,...你可以阅读我的主管的文档:Erlang - functional programming in a concurrent world -这是一个包含 37 张幻灯片的 pdf。之后,您应该可以编写您的第一个应用程序了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多