我目前正在权衡使用 Elixir 与 Clojure 来运行 Web 服务器来处理许多并发 Web 套接字连接。现在 Elixir/Phoenix 似乎很适合这个,你会看到基准证明它的扩展范围(我怀疑这对现实生活负载有影响)。但是,我们的大部分基础设施都是用 Clojure 编写的。
在我们的例子中,websocket 处理程序几乎完全独立于现有代码库的其余部分。
所以问题是——你会考虑采用另一种语言/生态系统,因为它更适合特定工作吗?与使用已经是现有生态系统很大一部分的工具相比。
而且,Elixir/Phoenix 在现实世界的负载下是否比 Clojure/JVM 显着超过了这种任务来证明使用它的合理性?