NoSQL/Cassandra DB

카산드라(cassandra), 데이터 센터(Data Center)와 랙(Rack)

어휘 창고 지기 2020. 8. 24. 23:42
반응형

카산드라는 CAP 원칙에서 A(Availability)와 P(Partition tolerance)*를 지향합니다. Availability와 Partition tolerance를 충족하기 위해 카산드라는 일반적으로 여러 개의 물리적 노드(Node)로 구성합니다. 그런데 물리적으로 분리된 여러 개의 노드로 구성하더라도 노드가 설치된 건물에 정전이 발생할 수 있습니다. 이 경우에는 Availability와 Partition tolerance를 충족하기 어렵습니다. 그래서 노드를 다른 건물이나 시설에 분리하여 구성합니다.

* CAP 원칙 참조

카산드라 구성 시 랙(Rack)은 노드의 논리적인 그룹이라고 정의하며 데이터 센터(Data Center)는 랙의 논리적인 그룹이라 정의합니다. 이를 쉽게 그림으로 표현하면 다음과 같습니다.

 

그림 1. 카산드라의 데이터 센터와 랙 구성 예시

카산드라의 노드는 하나의 서버라고 이해할 수 있습니다. 그러므로 여러 노드 즉, 서버는 아래의 사진처럼 랙에 장착하여 구성합니다. 이처럼 여러 서버가 장착된 랙을 여러 시설에 분산하여 Availability와 Partition tolerance를 충족할 수 있습니다.

그림 2. 여러 서버가 장착된 랙의 예시

 

 

반응형