2016-08-11 7 views
2

현재 많은 동시 웹 소켓 연결을 처리하기 위해 웹 서버를 실행하기 위해 Elixir vs Clojure를 사용하고 있습니다. 이제는 Elixir/Phoenix가 자연스럽게 느껴지고 벤치 마크 결과가 얼마나 스케일되는지 보여줍니다 (실제 하중에 영향을 미친다는 것을 나는 의심합니다). 그러나 대부분의 인프라는 Clojure로 작성되었습니다.Clojure Web (HttpKit, Manifold) vs Elixir/Pheonix

우리의 경우 websocket 처리기는 기존 코드 기반의 나머지 부분과 거의 완전히 독립적입니다.

그래서 질문은 - 특정 직업에 더 적합하기 때문에 다른 언어/생태계를 생각해 보는 것이 좋을까요? 이미 기존 생태계의 상당 부분을 차지하는 도구를 사용하는 것입니다.

그리고 Elixir/Phoenix는 Clojure/JVM보다 실제 사용량이 많으므로 이러한 유형의 작업에 Clojure/JVM을 사용하는 것이 합당합니다.

답변

5

this conversation helpful을 찾을 수 있습니다.

요약하면 "웹 서버의 속도"가 개발 과정에서 병목 현상이되지는 않습니다. 코딩, 테스트, 디버깅, 리팩토링 및 기타 인간 관련 작업은 현대 프로젝트의 경우 100 배 또는 1000 배의 비율로 중요합니다.

당신이 이미 Clojure에 익숙하고 대부분의 프로젝트에서이 코드를 사용하고 있기 때문에 코드베이스를 2 개의 호환되지 않는 부분으로 분할하지 말고 강력하게 제안 할 것입니다.