예시 답변 1
약 96초
고가용성 설계 경험·병목 대응 중심으로 푸는 결
졸업 프로젝트에서 간단한 웹 서비스에 고가용성을 적용해본 경험이 있습니다. 단일 서버로 운영하다가 서버 재시작 시 서비스가 완전히 내려가는 문제가 있었습니다. Nginx를 리버스 프록시로 두고 두 개의 WAS 인스턴스로 트래픽을 분산하는 구조로 변경했습니다. 배포 시에는 한 인스턴스를 먼저 업데이트하고 헬스체크가 통과되면 나머지를 교체하는 롤링 방식으로 다운타임 없이 배포할 수 있었습니다. 가장 어려웠던 부분은 세션 정보를 두 인스턴스가 공유하게 만드는 것이었는데, Redis로 세션 스토어를 분리해서 해결했습니다. 프로젝트 규모라서 한계가 있었지만, 단일 장애점을 없애는 구조 자체의 중요성을 처음으로 실감한 경험이었습니다.