2010-07-28 5 views
20

Node.js가 Apache보다 빠르고 확장 성이 있습니까? Apache를 통해 웹 응용 프로그램에 대한 Node.js의 성능을 백업 할 수있는 성능 수치가 있습니까?Node.js가 Apache와 비교하여 어떻게 작동합니까?

업데이트 : Node.js가 웹 스택에있는 방식과 관련하여 다소 혼란 스럽기 때문에 질문 (위)이 혼동 스러울 수도 있습니다. 어떤 상황에서 PHP, MySQL, Apache와 같은 전통적인 스택 대신 Node.js를 사용하도록 고려해야합니까? 아니면 Node.js가이 스택에 포함되어 있습니까?

+5

더 빨리 * 무엇 *? 어떤 유형의 웹 응용 프로그램을 제공 할 예정입니까? –

+0

이 질문은 본질적으로 특정 테스트 케이스의 컨텍스트 외부에서 대답하는 것은 불가능합니다. –

+2

이 도움말은 질문에 답변하는 데 도움이 될 수 있습니다. http://al3x.net/2010/07/27/node.html –

답변

17

Node.js는 낮은 수준에서 동시성을 구현하는 방법을 이해하지 않고도 고성능 웹 응용 프로그램을 작성하는 데 특히 적합한 프레임 워크입니다. 이는 비 블로킹 IO를 사용하여 서버 측 JavaScript 애플리케이션을 작성하기위한 프레임 워크입니다. 결과를 기다리는 대신 지속 호출을 IO 호출로 전달합니다. Node.js는 모든 API 호출이 결과를 나중에 실행하고 결과를 차단하여 원래 호출자에게 반환하는 대신 모든 API 호출이 연속되는 시스템 API (파일 시스템 액세스, 네트워크 액세스 등)를 제공합니다.

원하는 경우 독자적으로 사용할 수 있습니다. 그러나 Apache, Nginx, LigHTTPD 등과 같은 Node.js 전용 역방향 프록시를 원할 수도 있습니다. 더 큰 응용 프로그램을 클러스터링하려면 여러 개의 Node.js 응용 프로그램 서버 앞에서 HAProxy와 같은 것이 필요할 수 있습니다.

+0

@agnoster 귀하의 의견에 감사드립니다 - 나는 내 대답을 변경했습니다. – yfeldblum

+0

귀하의 의견에 감사드립니다! 유일한 다른 의견은 Node.js 앞에서 역방향 프록시를 실행하고 socket.io를 실행하려는 경우 기술적 인 이유로 websocket 통신을 위해 대부분을 우회하기를 원할 것입니다 . – agnoster

+1

역방향 프록시의 이점은 무엇입니까? 노드의 서버 기능은 가벼운 테스트와 안전성/성능이 떨어지게 설계 되었습니까? 아니면 기본 노드 서버가 원하지 않는 기능을 사람들이 갖고있는 것입니까? –

7

최근 실적 (7 월 28 일, 30 일 게시) Google Tech Talk about Node.js에는 실적 수치가 몇 가지 있으며 스케일링에 대한 의견도 있습니다.

관련 문제