Next.js app
화면, 인증 화면, REST API, socket client 초기화
영구 연결을 직접 보관하는 서버
WebSocket은 연결 수명이 길다. 서버리스 함수처럼 요청마다 깨어나는 실행 모델에 억지로 넣으면 운영 안정성이 떨어진다.
담당: 화면, 인증 화면, REST API, socket client 초기화
아님: 영구 연결을 직접 보관하는 서버
담당: 연결 유지, room, broadcast, disconnect 처리
주의: scale-out 시 broker 필요
담당: 여러 인스턴스 간 메시지 동기화
선택: Redis, Pusher, Ably, PubNub
| 전략 | 맞는 환경 | 피해야 할 신호 |
|---|---|---|
| 별도 Node 서버 | 직접 socket.io/ws 운영 | Vercel Function 안에서 연결 보관 |
| 관리형 실시간 서비스 | 빠른 출시, 운영 부담 감소 | 서비스 종속 비용 미검토 |
| API Route 통합 | 단일 Node 서버 self-host | 서버리스 배포에서 사용 |