CAP 이론

MoMoon·2023년 9월 19일

DB

목록 보기
2/2

CAP 이론

  • 분산 컴퓨팅 시스템에서 보장해야되는 시스템
  • 분산 시스템은 일관성(Consistency), 가용성(Availablity), 분단 허용성(Partition torlerance) 세가지 속성를 다 만족시킬 수 없다

속성

일관성(Consistency)

  • 데이터를 요청할 때 응답으로 가장 최신의 변경된 데이터를 응답해주어야 된다
  • 모든 노드들은 동시에 같은 데이터를 봐야된다 = 여러 노드 중 어떤 노드를 선택하여 보더라도 해당 데이터는 일관되어있다

가용성(Availablity)

  • 모든 노드는 항상 읽기와 쓰기가 가능해야된다
  • 클러스터의 노드 일부에서 장애가 발생하더라도 다른 서버에 있는 데이터를 가져와 계속 서비스가 가능하다

분단 허용성(Partition tolerance)

  • DB 노드 간의 통신 장애가 발생하더라도 동작해야된다

클러스터

  • 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합

DBMS는 CA

관계형 데이터 베이스는 각각 독립노드로써 기능을 유지한다.
만약 분리된 노드간의 네트워크가 단절 되었을 경우 데이터는 그 노들 사이의 일관성을 유지시켜주지 못한다.
즉 네트워크 장애를 허용하지 않아야된다

참고 문헌

https://dongwooklee96.github.io/post/2021/03/26/cap-%EC%9D%B4%EB%A1%A0%EC%9D%B4%EB%9E%80/
http://eincs.com/2013/07/misleading-and-truth-of-cap-theorem/

0개의 댓글