CAP 이론은 분산 환경에서 모두를 만족하는 시스템은 없다는 이론입니다.
Consitenty(일관성): ACID의 일관성과는 약간 다릅니다. 모든 노드가 같은 시간에 같은 데이터를 보여줘야 한다는 것입니다.
Availability(가용성): 모든 동작에 대한 응답이 리턴되어야 합니다.
Partition Tolerance(분할 내성): 시스템 일부가 네트워크에서 연결이 끊기더라도 동작해야 합니다.
- CAP는 해당 시스템이 이거다 하고 말하기 곤란한게 어떻게 클러스터링 하느냐에 따라 달라질 수 있습니다.
- 그렇기 때문에 어떤 전략을 취할 때 어떤 것을 선택했는가를 잘 알아야 합니다.
- (단순히 MySQL이 CA입니다. 보다는 어떤 이유로 CA인지 근거를 생각해보기)
- 그리고 어느정도 한계가 있는 이론이고 PACELC 이론이라고 또 있습니다.