아하
생활

생활꿀팁

시뻘건영양9
시뻘건영양9

tomcat vs nodejs 중 상용서비스 사용 빈도?

tomcat이랑 nodejs 중에 실제 상용 서비스는 어떤걸 더 많이 쓰고 있나요?

java 기반 프로그램이 더 많다고 알고 있어서 tomcat을 많이 쓸것이라고 생각이 드는데, nodejs가 성능 면에서는 더 뛰어나다는 글을 봐서요

55글자 더 채워주세요.
3개의 답변이 있어요!
  • 강한관박쥐39
    강한관박쥐39

    tomcat은 자바 웹서버입니다.

    nodejs 는 자바스크립트 내에서 app 구동을 위한 runtime environment입니다.

    따라서 비교 자체가 힘들긴 합니다.

    현재 웹 추세는 자바보다 자바스크립트를 통해 개발하는 경우가 많습니다.

    https://stackoverflow.com/questions/36636790/how-node-js-is-different-from-tomcat

  • 개발 언어의 성능에 따라 좌우되는 것은 아닙니다.

    그보다는 서비스를 위한 H/W, S/W 전반에 걸친 아키텍쳐를 얼마나 잘 설계했느냐에 따라

    결정된다고 생각하면 됩니다.

    일례로 톰캣으로 서비스하는 웹서비스라고 해도 1만명 동시접속을 끄떡없이 견뎌내는 사례도 있고

    node.js 서버로 겨우 1천명도 못버텨내고 서버가 터지는 사례도 있습니다. node.js는 싱글스레드 기반 처리를 하기 때문인데, 그 특성을 이해못하고 프로그램을 잘못 만드는 경우도 많이 봐왔습니다.

    다시 말씀드리지만 개발언어의 특성에 대한 이해, 아키텍쳐의 설계가 성능을 좌우합니다.

    사용되는 빈도라면 국내 한정해서는 어쩔 수 없이 톰캣이 많습니다.

    정부에서 전자정부표준프레임워크를 만들어내서 뿌린 탓이 크죠. 많은 관공서 및 기관들이

    자바 기반의 이 프레임워크와 WAS로서 톰캣을 사용해서 서비스를 하고 있습니다.

  • 안녕하세요.

    질문 주신 웹 서버에 대한 통계 결과입니다.

    https://w3techs.com/technologies/comparison/ws-nodejs,ws-tomcat

    1. 19년부터 통계적으로 tomcat의 사용은 점점 줄고 있으며, node.js는 늘어나고 있습니다.

    2. top 1,000 site중에서 node.js는 5.7%, tomcat은 0.5%가 쓰고 있고,

    3. 전반적으로는 node.js 0.9%, tomcat 0.2% 였습니다.

    또한 performance즉 traffic측면에서 node.js나 tomcat이나 아주 근소하지만 비슷한 position이고 Apache나 Nginx가 아직은 대세인거 같습니다.

    저도 질문자님글을 보고 찾아보니...node.js가 여러 상황에서 훨씬 빠르네요.

    https://www.tandemseven.com/blog/performance-java-vs-node/

    https://github.com/johnrjenson/JavaVsNode

    다시 본론으로 돌아가서, top 1000 사이트 기준으로 node.js가 약 11배 더 많이 쓰이고 있습니다.