NoSQL/Cassandra DB

카산드라(cassandra), 클라이언트에서 노드(Node) 접근 - 코디네이터(Coordinator)

어휘 창고 지기 2020. 8. 31. 23:09
반응형

아래의 그림에서 표현된 노드가 연결된 구조를 링(Ring)이라 합니다. 카산드라는 링을 구성하는 여러 노드가 모두 동등합니다. 즉, 마스터(Master) 역할을 하는 노드가 존재하지 않습니다. 그러나 상식적으로 클라이언트는 카산드라의 노드에 접근할 때 특정 노드를 지정할 수밖에 없습니다. 아래의 그림에서는 7번 노드를 예로 들었습니다. 이처럼 클라이언트가 접근한 노드는 특별한 역할을 합니다. 이를 코디네이터(Coordinator)라 합니다.

그림 1. 클라이언트에서 카산드라 노드 접근

클라이언트에서 카산드라에 접근하려면 접속할 노드를 지정해야 합니다. 해당 노드는 코디네이터 역할을 하며 다음과 같은 일을 합니다.

- 클라이언트가 요청한 데이터를 해당 노드에서 읽어서 클라이언트로 전달

- 클라이언트가 입력한 데이터를 해당 위치의 노드에 저장

 

반응형