2016-08-11 19 views
2

В настоящее время я взвешиваю использование Elixir vs Clojure для запуска веб-сервера для обработки множества параллельных соединений веб-сокетов. Теперь Elixir/Phoenix кажется естественным для этого, и вы видите тесты, демонстрирующие, насколько они масштабируются (я сомневаюсь, что это влияет на реальную нагрузку). Но большая часть нашей инфраструктуры написана на Clojure.Clojure Web (HttpKit, Manifold) vs Elixir/Pheonix

В нашем случае обработчик websocket почти полностью независим от остальной существующей базы кода.

Итак, вопрос в следующем: рассмотрите ли вы другой язык/экосистему, потому что он лучше подходит для конкретной работы? против использования инструмента, который уже является значительной частью вашей существующей экосистемы.

И действительно ли Elixir/Phoenix превосходит Clojure/JVM значительным отрывом в реальном мире для такого рода задач, чтобы оправдать его использование?

ответ

5

Вы можете найти this conversation helpful.

Таким образом, «скорость вашего веб-сервера» не будет узким местом в вашем развитии. Кодирование, тестирование, отладка, рефакторинг и другие связанные с человеком задачи важнее соотношением 100x или 1000x для любого современного проекта.

Поскольку вы уже довольны Clojure и используете его для большей части вашего проекта, я настоятельно рекомендую придерживаться его, а не разделять вашу кодовую базу на 2 несовместимые части.