我最近上了一门关于分布式计算的课程,在那里我们学习了分布式算法来解决诸如协商一致、领导人选举等问题,现在我想实现其中的一些问题。这些分布式算法是为一个系统设计的,其中有一组独立的进程:每个进程都在运行给定算法的一个实例,进程可以通过发送消息(通过网络)相互通信。这些消息包含了一些序列化的数据;像RPC这样的“花哨”特性也没那么有趣。
在Python、Haskell、Clojure等高级语言中,是否有任何合理稳定的框架来实现这样的消息传递类算法?(我知道,但在这一点上它看上去很有阿尔法。)
发布于 2014-03-31 04:12:54
二郎绝对是该走的路。发送消息是直接内置于语言中的,因此您不需要设置和学习任何其他框架。我正在学习分布式系统的硕士学位,在使用MPI学习Java或C之前,我们必须在Erlang实现许多不同的算法。
该语言是功能性的,具有类似Prolog的语法,如果您知道Prolog,这可能会很奇怪。此外,它在每个平台(Windows、Linux、OS )上运行都没有任何问题。
关于erlang.org (http://www.erlang.org/doc.html)的文档已经很好了,但是如果您想在语法糖方面有一个简短的速成课程,.你可以从我的主管那里读到一份文件:并发世界中的Erlang函数编程 --这是一个包含37张幻灯片的pdf。之后,您应该能够编写您的第一个应用程序。
https://stackoverflow.com/questions/22745707
复制相似问题