Replies: 2 comments
-
CAP 이론이란?분산된 데이터베이스 시스템은 일관성(Consistency), 가용성(Availability), 분할 내성(Partition Tolerance)의 3가지 특성 중 2가지 특성만을 충족할 수 있고 3가지를 모두 충족할 수는 없다는 이론이다. 주의할 것은, 이는 ‘네트워크로 연결된 분산 데이터 시스템’에 해당하는 내용이라는 것이다. 분산 시스템이란?분산 시스템은 동시에 둘 이상의 노드에 데이터를 저장하는 네트워크이다. 분산 데이터베이스 시스템이 왜 필요한가?
CAP의 각 요소일관성(Consistency)일관성이란, “모든 클라이언트가 동시에 동일 데이터를 볼 수 있음”을 의미한다. 가용성(Availability)가용성이란, “하나 이상의 노드가 작동 중지된 경우에도 데이터를 요청하는 클라이언트가 응답을 받을 수 있음”을 의미한다. 분할 내성(Partition Tolerance)분할이란, 두 노드 간의 연결이 유실되거나 일시적으로 지연된 상태이다. CP / AP / CACP 데이터베이스CP 데이터베이스는 가용성을 희생시키면서 일관성과 분할 내성을 제공한다. AP 데이터베이스AP 데이터베이스는 일관성을 희생시키면서 가용성과 분할 내성을 제공한다. CA 데이터베이스CA 데이터베이스는 모든 노드에서 일관성과 가용성을 제공한다. CAP를 기준으로 DB를 분류..?CAP 이론은 분산 시스템을 이해하고 설계하는 데 중요한 틀을 제공하지만, e.g. master-slave 구조를 갖는 MySQL의 경우 대표적인 CA 데이터베이스로 분류되곤 했다. 정리CAP 이론은 그 자체로 이론적인 한계가 있으며, (P에 대한 정의가 명확하지 않다는 지적이 있음) 그럼에도 불구하고, CAP의 각 기준들을 고려하는 것은 여전히 장점을 갖는다. |
Beta Was this translation helpful? Give feedback.
-
CAP 이론에 따르면, 분산 시스템은 세 가지 속성(일관성-C, 가용성-A, 분할 내성-P) 중 두 가지만 선택할 수 있습니다.
|
Beta Was this translation helpful? Give feedback.
-
참고 자료입니다
https://www.ibm.com/kr-ko/topics/cap-theorem
https://f-lab.kr/insight/database-selection-guide
Beta Was this translation helpful? Give feedback.
All reactions