대용량 트래픽 캐싱 분산 설계 결
사이드 프로젝트에서 동시 접속자가 갑자기 늘어나는 상황을 가정해 트래픽 분산 아키텍처를 설계해본 경험이 있습니다. 단일 서버 구조에서 시작해 부하가 집중되는 지점을 시뮬레이션으로 찾아보니, DB 쿼리 레이어가 가장 먼저 병목이 됐습니다. Redis를 캐시 레이어로 추가해 조회 빈도가 높은 데이터를 메모리에 올리자 응답 시간이 절반 이하로 줄었습니다. 그 다음에는 로드 밸런서를 앞에 두고 애플리케이션 서버를 수평 확장했는데, 이 과정에서 세션 공유 문제를 Redis로 통합해 해결했습니다. 실무 수준의 대용량 트래픽 처리는 아직 경험이 없지만, 병목 지점을 데이터로 찾고 순서대로 제거하는 접근 방식이 유효하다는 것을 이 실험에서 확인했습니다. 아키텍처 설계는 확장보다 병목 발견이 먼저라는 결을 얻었습니다.