2017-10-16 1 views
0

cassandra의 노드와 파티션 키 간의 관계는 무엇입니까? 파티션 키의 해시 값에 따라 데이터는 노드에 저장됩니다. 즉, 노드와 파티션 키 사이에 "일대일"관계가 있다는 의미입니다. 즉, 하나의 노드에는 파티션 키 또는 노드의 해시 값 중 하나만 포함됩니다. 파티션 키의 해시 된 값이 여러 개 있습니다. cassandra를 처음 접했을 때이 기본 사항에 혼란스러워했습니다.cassandra의 노드와 파티션 키 간의 관계

답변

1

cassandra의 각 노드는 파티션 키의 해시 값 범위 (일관된 해싱)를 담당합니다.

기본적으로 casssandra는 MurMur3 파티션을 사용합니다.

따라서 cassandra의 각 노드에는 여러 파티션 키를 사용할 수 있습니다. 동일한 파티션 키의 경우 하나의 노드에 하나의 레코드 만 존재할 것이며 다른 복제본은 복제 요소를 기반으로 다른 노드에서 사용할 수 있습니다. Consistent Hashing in cassandra

+0

감사합니다. – Raju

1

파티션 키가 데이터의 지역을 결정합니다. RF = 1 인 카산드라 클러스터에서 모든 항목의 복사본이 하나만 있고 동일한 파티션 키를 가진 모든 항목이 동일한 노드에 저장됩니다. 귀하의 유스 케이스에 따라 이것은 좋거나 나쁠 수 있습니다.

질문에 답하기 : "한 노드에 해시 값이 하나만 포함되어있는 경우"가 아니라 다른 방법으로 동일한 파티션 키가있는 모든 항목이 하나의 노드에 저장됩니다 (잠재적으로 다른 파티션 키와 함께).

+0

고맙습니다! 지금 지워졌습니다 – Raju

관련 문제