고가용성 시스템 설계 원칙 — SPOF 제거·페일오버·Circuit Breaker 중심
고가용성 시스템을 설계할 때 기본이 되는 원칙은 단일 장애점(SPOF)을 없애는 것입니다. 특정 컴포넌트가 하나밖에 없으면 그게 장애가 나는 순간 전체 서비스가 멈춥니다. 로드 밸런서, DB 레플리카, 메시지 큐 이중화같은 패턴이 이를 위한 것입니다. 수업에서 고가용성 설계를 공부할 때, 헬스 체크와 자동 페일오버가 함께 있어야 이중화가 의미 있다는 것을 배웠습니다. 이중화만 있고 감지가 없으면 장애를 사람이 발견할 때까지 대기 노드가 놀게 됩니다. Circuit Breaker 패턴도 인상 깊었습니다.
종속 서비스가 불안정할 때 연쇄 장애를 막는 방어 패턴입니다. 시스템 전체가 하나처럼 죽지 않게 하는 것이 고가용성의 핵심입니다. 어디서 어떻게 장애가 날 수 있는지를 먼저 그려보는 습관이 설계 단계에서 중요합니다.