- CAP Theorem은 분산 시스템에서 일관성, 가용성, 파티션 내성 중 서로 상호 배타적인 두 가지 속성만 동시에 보장할 수 있습니다. ⚖️
- 일관성 (Consistency)은 모든 읽는 요청이 가장 최신Write 정보를 반환하도록 보장하며, 모든 노드가 동일한 데이터를 가지도록 합니다. 🔁
- 가용성 (Availability)은 모든 요청에 응답을 반환하도록 보장하며, 파티션이 발생하더라도 모든 클라이언트가 서비스를 사용할 수 있도록 합니다. 🟢
- 파티션 내성 (Partition Tolerance)은 네트워크 결함이나 통신 중단에도 시스템이 지속적으로 작동하도록 합니다. 🔌
- 분산 시스템 설계자들은 CAP Theorem을 고려하여 일관성 vs 가용성, 또는 일관성 vs 파티션 내성, 또는 가용성 vs 파티션 내성 중 두 가지 속성을 선택해야 합니다. 🚧