피드로 돌아가기
MCP 2026-07-28 RC: Stateless Transport
Dev.toDev.to
Infrastructure

Sticky Routing 제거를 통한 MCP Stateless Transport 아키텍처 전환

MCP 2026-07-28 RC: Stateless Transport

pueding2026년 6월 6일11advanced

Context

기존 MCP 설계는 세션 ID 기반의 Sticky Routing으로 인해 특정 서버 인스턴스에 연결이 고정되는 구조임. 이로 인해 특정 서버 부하 집중, Blue/Green 배포 시 연결 단절, 서버 장애 시 세션 상태 소실이라는 확장성 및 가용성 한계가 발생함.

Technical Solution

  • Session-bound 상태를 제거하고 모든 요청이 독립적으로 처리되는 Stateless Transport 구조 도입
  • Protocol Version, Capabilities, Auth Context 등 서버 판단에 필요한 모든 필드를 tools/call 요청 본문에 포함하는 Self-contained Request 설계
  • In-process 메모리에 저장하던 세션 상태를 Redis와 같은 Shared Session Store로 외부화하여 서버 간 상태 공유 체계 구축
  • 요청마다 인증 증명(Bearer Token, Signed Capability)을 함께 전송하여 세션 없이도 즉각적인 인증 및 인가 검증 수행
  • Long-running 작업을 위해 Task Handle 기반의 비동기 모델(SEP-2663)을 도입하여 Stateless 환경에서도 작업 연속성 보장

1. 서버 내 Per-connection 캐시 및 세션 상태 저장 로직 제거 여부 검토

2. 모든 API 요청이 상태 없이 처리 가능한 Self-contained 구조인지 확인

3. 필수 상태 정보의 Shared Store(Redis 등) 이전 및 외부화 적용

4. Load Balancer의 Session Affinity 설정 제거 및 Round-robin 기반 분산 가능성 검토

원문 읽기