194
한 권으로 끝내는 Node & Express
을 좀 더 시도해볼 수 있는 여유가 있습니다.
필자는 윌리엄 버트
William
Bert
가 쓴 ‘
Node
.
js
로 운영시간
100
%를 보장하는 네 가지 핵심’
(
http
://
bit
.
ly
/
100
_
percent
_
uptime
)이란 글을 읽어보길 권합니다. 윌리엄은 노드로 어학
사이트들을 운영한 경험을 통해 서버 다운을 막는 방법을 확실히 익혔고, 도메인이 노드 운영
시간 보장에 핵심적이라고 생각합니다. 노드 공식 문서의 도메인 부분(
http
://
nodejs
.
org
/
api
/
domain
.
html
)도 읽어보십시오.
12.3.3.
여러 서버로 확장
클러스터를 통한 확장은 개개 서버에서 성능을 최대한 끌어낼 수 있습니다. 하지만 그래도 서
버가 더 필요하다면 어떻게 할까요? 여기서부터는 문제가 조금 복잡해집니다. 이런 형태의 병
렬화에는 프록시 서버가 필요합니다. 이런 프록시 서버를 역 프록시, 전향적 프록시라고 불러
서 외부 네트워크에 접근하는 일반적인 프록시와 구별하는 사람들이 있지만, 필자는 이 이름이
혼란스럽고 불필요하다고 생각하므로 그냥 프록시라고 쓰겠습니다.
프록시 세계에서 떠오르는 두 스타는 엔진
X
Nginx
와
HA
프록시
HAProxy
입니다. 엔진
X
서버는 특히
잡초처럼 늘어나고 있습니다. 필자는 최근 회사 일 때문에 타사와 경쟁력 분석을 해본 일이 있
는데, 경쟁사 중
80
%가 엔진
X
를 쓰고 있었습니다. 엔진
X
와
HA
프록시는 둘 다 견고하고 성능
이 좋은 프록시 서버이며 굉장히 무거운 애플리케이