SPOF 제거 → 모니터링·알림 체계 → 점진적 배포 전략으로 풀어내는 결
99.99% 가용성은 연간 약 52분 이하의 다운타임을 허용한다는 의미입니다. 이 수준을 유지하려면 장애 발생 자체를 줄이는 것과, 발생했을 때 복구 시간을 단축하는 두 축에서 전략을 잡아야 한다고 생각합니다.
인턴 때 서비스 안정성 모니터링 작업에 참여한 경험이 있습니다. 가용성 목표를 맞추는 데 가장 기본이 되는 것은 단일 장애점(SPOF)을 없애는 것이었습니다. 중요한 서비스 컴포넌트를 다중화해두고, 한 인스턴스가 다운되더라도 트래픽이 자동으로 다른 인스턴스로 전달되는 구조를 갖추는 것이 핵심이었습니다.
또한 장애를 빠르게 감지하고 대응하는 체계도 중요했습니다. Prometheus와 Grafana를 연동해 주요 지표를 모니터링했고, 임계값 초과 시 Slack 알림이 자동으로 가도록 설정했습니다. 카나리 배포 방식을 사용해 새 버전 배포 시 전체 트래픽을 한꺼번에 전환하지 않고 점진적으로 전환함으로써 배포로 인한 장애 가능성을 줄였습니다. 가용성은 개별 컴포넌트의 품질보다 전체 시스템이 어떻게 연결되고 복구되는지에 더 크게 달려 있다는 점을 이 경험을 통해 배웠습니다.