session topology

세션이 서버 메모리에 있으면 분산과 장애 전환이 어려워진다

sticky는 임시 완충이고, Redis나 JWT는 상태 위치를 backend 밖으로 옮겨 장애 영향을 줄인다.

세션 위치
좋은 점
위험
server memory
구현이 단순
다른 서버로 이동하면 로그인 유실
sticky
같은 사용자 요청을 같은 서버로
서버 장애와 hotspot에 취약
Redis/session store
backend 교체 가능
공유 저장소 장애와 지연
JWT
서버 상태를 줄임
폐기, 회전, 크기 관리 필요
핵심세션 설계는 로그인 저장 위치가 아니라 장애 때 사용자를 어느 서버로 보낼 수 있는지의 문제다.