erlang - Erlang 的可扩展性秘诀是什么?

标签 erlang scalability

Erlang 以在处理大量消息和请求方面不可动摇而闻名。我没有时间下载并尝试深入了解 Erlang 先生对开关理论的理解……所以我想知道是否有人可以教我(或指向一个好的教学网站。)

作为一个思想实验,我想将 Erlang ejabberd 移植到 Python 和 C 的组合中,以一种给我相同的速度和可扩展性的方式。我必须理解和实现哪些结构或模式? (Python 的 Twisted 已经这样做了吗?)

最佳答案

How/why do functional languages (specifically Erlang) scale well? (讨论为什么)

http://erlang.org/course/course.html (对于教程链)

就移植到其他语言而言,消息传递系统在大多数现代语言中都很容易实现。使用 Python 可以很容易地获得函数式风格,尽管你不会“免费”获得 Erlang 的内部调度特性。 Stackless Python 可以复制 Erlang 的大部分并发特性,虽然我没有太多使用它,所以我不能说细节。 If 看起来更“明确”(因为它要求您在代码中定义并发性,即 Erlang 的设计将允许在内部发生并发性)。

关于erlang - Erlang 的可扩展性秘诀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516587/

相关文章:

erlang - 如何获取Elixir中变量的存储位置?

php - 使用 PHP + MySQL 缓存大量内容

php - CMS 和高流量站点 : PHP and MySQL

terminal - RabbitMQ 服务器错误

Erlang:如何向自己发送handle_info消息?

design-patterns - 您可以使用键值存储作为应用程序的主数据库吗?

performance - 在没有明确需求的情况下如何进行性能和可扩展性测试?

php - PHP/MySQL 中的异步消息传递?

python - Disco 的 "Could not parse worker event:"错误是什么意思?

email - 从 erlang 发送邮件