반응형
CAP 이론은 분산 시스템에서 세 가지 특성 중 최대 두 가지만 동시에 보장할 수 있다는 이론입니다.
CAP의 세 가지 특성
C (Consistency) - 일관성
- 모든 서버가 항상 같은 데이터를 가지고 있어야 함
- 어느 서버에 접속해도 동일한 정보를 받을 수 있음
- 예시: 은행 계좌 잔액이 모든 ATM에서 동일하게 표시
A (Availability) - 가용성
- 시스템이 항상 응답할 수 있어야 함
- 일부 서버에 문제가 있어도 서비스가 계속 동작
- 예시: 24시간 언제든지 웹사이트에 접속 가능
P (Partition Tolerance) - 분할 허용성
- 서버 간 네트워크 연결이 끊어져도 시스템이 동작해야 함
- 물리적으로 떨어진 서버들 사이의 통신 장애를 견딜 수 있음
- 예시: 서울-부산 간 네트워크가 끊어져도 각 지역에서 서비스 이용 가능
현실적인 선택
현실적으로 분산 시스템에서는 네트워크 분할이 불가피하므로, 실제로는 CP vs AP 중 선택해야 합니다.
CP 시스템 (일관성 + 분할 허용성)
- 네트워크 장애 시 일관성을 위해 서비스 중단
- 예시: 은행 시스템 - 잔액이 틀릴 바에는 차라리 서비스 중단
AP 시스템 (가용성 + 분할 허용성)
- 네트워크 장애 시에도 서비스 제공, 나중에 데이터 동기화
- 예시: 소셜미디어 - 일시적으로 다른 정보가 보여도 서비스는 계속
반응형