- 고가용성은 서비스가 지속적으로 실행되고 사용 가능해야 하는 것을 의미하며, 오류 발생이나 유지보수 시에도 새로운 애플리케이션이 개발, 수정 및 다시 배포되어 계속 작동하는 구현 방식을 의미한다. 🔌
- 고가용성의 핵심 특징은 중복성(redundancy), 오류 감지 및 복구(fault detection and recovery)이다. 🛡️
- 데이터 중복 및 분산, 물리적 사이트 분산과 같은 기술들은 서비스가 계속 작동하도록 하는데 중요한 역할을 한다. 🌏
- Kubernetes와 같은 컨테이너 관리 시스템에서는 컨테이너가 강제로 종료되었더라도 자동으로 다시 살아나도록 설정되어 있는데, 이것이 바로 하이어베일리비티의 일종이다. 🤖
- 하이어베일리비티를 구현하기 위해 Postgres와 같은 데이터베이스에는 master-slave 분산 방식을 활용하여 데이터 일관성을 유지하도록 설계한다. 🔁