반응형
카산드라는 CAP 원칙에서 A(Availability)와 P(Partition tolerance)*를 지향합니다. Availability와 Partition tolerance를 충족하기 위해 카산드라는 일반적으로 여러 개의 물리적 노드(Node)로 구성합니다. 그런데 물리적으로 분리된 여러 개의 노드로 구성하더라도 노드가 설치된 건물에 정전이 발생할 수 있습니다. 이 경우에는 Availability와 Partition tolerance를 충족하기 어렵습니다. 그래서 노드를 다른 건물이나 시설에 분리하여 구성합니다.
카산드라 구성 시 랙(Rack)은 노드의 논리적인 그룹이라고 정의하며 데이터 센터(Data Center)는 랙의 논리적인 그룹이라 정의합니다. 이를 쉽게 그림으로 표현하면 다음과 같습니다.
카산드라의 노드는 하나의 서버라고 이해할 수 있습니다. 그러므로 여러 노드 즉, 서버는 아래의 사진처럼 랙에 장착하여 구성합니다. 이처럼 여러 서버가 장착된 랙을 여러 시설에 분산하여 Availability와 Partition tolerance를 충족할 수 있습니다.
반응형
'NoSQL > Cassandra DB' 카테고리의 다른 글
카산드라(cassandra), 데이터가 저장되는 노드 찾기 - 파티셔너(Partitioners) (0) | 2020.09.15 |
---|---|
카산드라(cassandra), 데이터를 읽고 쓰는 과정 (0) | 2020.09.08 |
카산드라(cassandra), 클라이언트에서 노드(Node) 접근 - 코디네이터(Coordinator) (0) | 2020.08.31 |
카산드라(cassandra), 기본 구조 (0) | 2020.08.25 |
Netflix의 선택 (0) | 2020.08.10 |