2016-08-11 42 views
2

我目前正在權衡使用Elixir vs Clojure來運行Web服務器來處理多個併發Web套接字連接。現在Elixir/Phoenix似乎很適合這一點,你會看到基準證明它有多大的比例(我懷疑這與實際負載有關)。但是,我們的大部分基礎架構都是用Clojure編寫的。Clojure Web(HttpKit,Manifold)vs Elixir/Pheonix

在我們的例子中,websocket處理程序幾乎完全獨立於現有代碼庫的其餘部分。

所以問題是 - 你會考慮採取另一種語言/生態系統,因爲它更適合特定的工作? vs使用已經是現有生態系統很大一部分的工具。

而且,Elixir/Phoenix在真實世界負載下的Clojure/JVM超過Clojure/JVM的比例是否會超過Clojure/JVM?

回答

5

您可能會找到this conversation helpful

總之,「網絡服務器的速度」不會成爲您開發的瓶頸。對於任何現代化的項目,編碼,測試,調試,重構和其他與人有關的任務對於100x或1000x的比例更重要。

既然您已經習慣了Clojure並將它用於您的大部分項目,我強烈建議堅持使用它,而不是將您的代碼分割成2個不兼容的部分。