【发布时间】:2014-03-30 15:15:38
【问题描述】:
我最近参加了一门分布式计算课程,在那里我们学习了分布式算法来解决诸如共识、领导者选举等问题,现在我想实现其中的一些。 这些分布式算法是为拥有一堆独立进程的系统设计的:每个进程都运行给定算法的一个实例,并且进程可以通过发送消息(通过网络)相互通信。 这些消息包含一些序列化的数据;像 RPC 这样的“花哨”功能对我来说并没有那么有趣。
是否有任何相当稳定的框架可以在 Python、Haskell、Clojure 等高级语言中实现这种消息传递类型的算法? (我知道 Cloud Haskell,但目前它似乎相当 alpha。)
【问题讨论】:
-
Cloud Haskell (haskell-distributed.github.io) 被github.com/ps-labs用于生产
-
对于 Erlang 风格的分布式计算,还有非常成熟的 Erlang (erlang.org)。对我来说,在 Erlang 中编写错误有点太容易了,因为它既不纯又是动态类型的。
标签: python haskell distributed distributed-computing