서버 개발/서버 기타

분산 시스템의 CAP 이론

지노윈 2025. 9. 4. 14:27
반응형

 

CAP 이론은 분산 시스템에서 세 가지 특성 중 최대 두 가지만 동시에 보장할 수 있다는 이론입니다.

CAP의 세 가지 특성

C (Consistency) - 일관성

  • 모든 서버가 항상 같은 데이터를 가지고 있어야 함
  • 어느 서버에 접속해도 동일한 정보를 받을 수 있음
  • 예시: 은행 계좌 잔액이 모든 ATM에서 동일하게 표시

A (Availability) - 가용성

  • 시스템이 항상 응답할 수 있어야 함
  • 일부 서버에 문제가 있어도 서비스가 계속 동작
  • 예시: 24시간 언제든지 웹사이트에 접속 가능

P (Partition Tolerance) - 분할 허용성

  • 서버 간 네트워크 연결이 끊어져도 시스템이 동작해야 함
  • 물리적으로 떨어진 서버들 사이의 통신 장애를 견딜 수 있음
  • 예시: 서울-부산 간 네트워크가 끊어져도 각 지역에서 서비스 이용 가능

현실적인 선택

현실적으로 분산 시스템에서는 네트워크 분할이 불가피하므로, 실제로는 CP vs AP 중 선택해야 합니다.

CP 시스템 (일관성 + 분할 허용성)

  • 네트워크 장애 시 일관성을 위해 서비스 중단
  • 예시: 은행 시스템 - 잔액이 틀릴 바에는 차라리 서비스 중단

AP 시스템 (가용성 + 분할 허용성)

  • 네트워크 장애 시에도 서비스 제공, 나중에 데이터 동기화
  • 예시: 소셜미디어 - 일시적으로 다른 정보가 보여도 서비스는 계속

 

반응형