
208
한 권으로 끝내는 Node & Express
의 오류를 기록하고 분석할 때 편리한 서비스입니다. 예를 들어 센트리를 사용한다면, 먼저 계
정을 등록하고 데이터 소스 이름
data
source
name
(
DSN
)을 받아서 예외 핸들러를 다음과 같이 수정
합니다.
const Sentry = require(‘@sentry/node’)
Sentry.init({ dsn: ‘** YOUR DSN GOES HERE **’ })
process.on(‘uncaughtException’, err => {
// 데이터베이스 연결을 끊는 등의 정리 작업을 여기에서 수행합니다.
Sentry.captureException(err)
process.exit(1)
})
12.4.3
여러 서버로 확장
클러스터를 통한 수평적 확장으로 개별 서버의 성능을 최대한 끌어낼 수 있지만, 그렇게 해도
서버가 부족할 수 있습니다. 물리적 서버를 늘리려면
프록시 서버
가 필요합니다. 외부 네트워크
에 접근할 때 사용하는 일반적인 프록시와 구분하기 위해 이를 역 프록시
reverse
proxy
라고 부르기
도 하지만, 필자는 오히려 이런 호칭이 더 혼란스럽고 불필요하다 판단하므로 그냥 프록시라고
부릅니다.
가장 널리 쓰이는 프록시는
NGINX
9
와
HA
프록시
HAProxy
10
입니다. 특히
NGINX
서버가 폭발 ...