엔터프라이즈 규모의 모델 컨텍스트 프로토콜 서버를 위한 세션 지속성 해결
개발 환경에서는 완벽하게 작동하는 Model Context Protocol (MCP) 서버가 로드 밸런서 뒤에 여러 복제본으로 배포된 후 간헐적으로 실패할 수 있습니다. 실패 모드는 무작위로 나타나는 "세션 찾을 수 없음" 오류 스트림이며, 원인은 특정 MCP 전송이 세션 상태를 유지하는 방식과 로드 밸런서가 요청을 분산하는 방식 간의 불일치입니다. 이 글에서는 문제가 발생하는 이유, 적용되는 경우, 그리고 공유 세션 저장소를 사용하여 문제를 해결하는 구체적인 패턴을 설명합니다.이 문제는 서버 인스턴스가 하나 이상 있을 때만 나타나기 때문에 초기 개발 단계에서는 놓치기 쉽습니다. 단일 인스턴스 배포는 모든 세션을 로컬 메모리에 유지하므로 모든 요청은 자연스럽게 해당 세션을 찾습니다. 복제본을 추가하면 해당 가정이 조용히 깨집니다.