마이크로 서 비스 환경에서 사용되는 서버 언어/프레임 워크와 그 잠재적 인 장단점을 더 잘 이해하려고합니다. 내 개인 프로젝트를위한 개발 시간이므로 중요하지 않습니다. 문제를 해결하는 데 필요한 도구를 사용하는 것이 서비스를 개발하는 데 필요한 개발 시간보다 중요합니다.개발 시간 외에도 서버 언어 선택시 고려해야 할 사항은 무엇입니까?
더 많이 생각하면할수록, 그 엘릭서는 90 %의 시간 동안 사용되어야한다고 생각합니다. 그 이유는 두 가지이다 :
1) 동시성
2
을 반드시 많은 사용자가 가장 microservices 0 프로세싱 오버 헤드가) 서비스를 칠 수 의미, 그들은 데이터베이스를 공격하고 JSON을 반환합니다. 나는. 더 빠른 언어로 된 데이터베이스를 얻는 이득은 더 느린 언어를 사용하는 것과 구별되지 않습니다. 문제의 데이터베이스는 데이터베이스 구현 자체가 C++과 같은 더 낮은 언어로 작성되기 때문에 서버 언어가 아닌 데이터가 반환되는 속도를 결정합니다. (사실인가요? Elixir + Postgresql이 Go + Postgresql보다 느리거나 Ruby + Postgresql이 병목 현상입니까? Postgresql 또는 언어가 요청하는 것입니까?)위의 2가 맞다고 가정하면 나에게 나에게 Elixir는 90 %의 시간을 사용 하겠지만, 트래픽 스파이크에 대한 미래 보장 가능성이있는 서비스를 얻을 것이고 일반적으로 다른 데이터베이스 검색 Rest API와 동일한 실행 속도를 갖기 때문입니다.
이미지 인식 서비스 (예 : Tensor Flow) 용 C++로 이미 구현 된 라이브러리가 있기 때문에 서비스에서 이미지 인식 서비스처럼 프로세서 속도가 필요한 다른 10 %는 C++ 또는 Python으로 구현합니다.
마이크로 서비스에 특정 언어를 사용해야하는 경우 올바른 생각입니까? 그렇지 않다면, 개발 시간 외에 내가 무엇을 고려해야합니까? 위의 2에 해당하는 가정
는
@enzian이 질문은 프로그래머에게 적합하지 않습니다. 신속하게 투표로 끝내고 닫을 수 있습니다. http://meta.programmers.stackexchange.com/questions/6483/why-was-my-question- 폐쇄 형 또는 폐쇄 형 투표/6490 # 6490 추천 도서 : ** [Programmers.SE는 어떻게됩니까? 스택 오버플로에 대한 지침] (http://meta.programmers.stackexchange.com/q/7182/31260) ** – gnat