1. Human Error
2. Software Errors
3. Hardware Failures
고가용성을 갖추는 최상의 방법 → 내결함성을 이용
내결함성이란?
→ 하나 혹은 여러 구성 요소에 오류가 발생하더라도 시스템이 정상적으로 가동되게끔 유지함
→ 오류가 발생하면 결함 감내 시스템이 실행되며 정상적 or 부분적으로 기능을 수행하게 함
- 액티브 액티브 아키텍쳐
- 장점: 부하를 레플리카 전체에 분산함 → 수평적 확장성
- 단점: 모든 레플리카가 항상 동기화 되게 하는 것은 쉽지 않다
- 액티브 패시브 아키텍쳐
- 프라이머리의 레플리카를 패시브 레플리카가 주기적으로 복제함