본문 바로가기

기술 웹 사이트 링크/Casandra

Casandra DB 구조 및 접근 방법

Casandra DB의 구조 설명과 접근 방법이 아래 블로그에 잘 설명 되어 있다.

 

1. 카산드라 기본 구조 설명

nosqldb.tistory.com/12?category=957763

 

카산드라(cassandra), 기본 구조

카산드라를 구성하는 가장 단순한 구조는 하나의 서버에 하나의 노드(Node)를 설치하는 것입니다. 이 경우 모든 데이터는 하나의 노드에 저장됩니다. 그러나 해당 노드에 장애가 발생하면 카산드

nosqldb.tistory.com

2. 카산드라의 노드 접근 구조 (Coordinator)

nosqldb.tistory.com/14?category=957763

 

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

아래의 그림에서 표현된 노드가 연결된 구조를 링(Ring)이라 합니다. 카산드라는 링을 구성하는 여러 노드가 모두 동등합니다. 즉, 마스터(Master) 역할을 하는 노드가 존재하지 않습니다. 그러나

nosqldb.tistory.com

3. 카산드라의 데이터 Read/Write

nosqldb.tistory.com/15?category=957763

 

카산드라(cassandra), 데이터를 읽고 쓰는 과정

카산드라는 데이터를 여러 노드에 분산하여 저장합니다. 즉, 노드마다 할당된 데이터가 다릅니다. 클라이언트는 카산드라에 접근하기 위해 특정 노드에 접속합니다. 아래 그림의 ①번에 해당합

nosqldb.tistory.com

4. 카산드라의 데이터 파티셔너

nosqldb.tistory.com/16?category=957763

 

카산드라(cassandra), 데이터가 저장되는 노드 찾기 - 파티셔너(Partitioners)

카산드라가 여러 개의 노드(클러스터)로 구성되었다면 모든 노드에 동일한 데이터 세트가 저장될까요? 만약 모든 노드에 동일한 데이터 세트를 저장한다면 아래의 그림처럼 모든 노드가 '홍길

nosqldb.tistory.com

5. 카산드라 데이터 저장 구조

nosqldb.tistory.com/17?category=957763

 

카산드라(cassandra), 데이터 저장 구조 - 파티션 키(Partition Key)

아래 그림에서 '홍길동' 데이터를 입력할 때 저장될 노드를 찾는 역할을 파티셔너(Partitioners)라고 설명했습니다. 파티셔너가 데이터가 저장될 위치를 찾을 때는 해시(hash) 함수를 사용하는데 이

nosqldb.tistory.com

6. 카산드라 토큰 (토큰을 사용하여 저장될 위치를 확인)

nosqldb.tistory.com/18?category=957763

 

카산드라(cassandra), 토큰(token)

카산드라에서는 토큰(token) 값을 사용하여 데이터가 저장될 위치를 찾습니다. 토큰 값을 얻기 위해 파티션 키(Partition Key)를 파라미터로 전달합니다. 토큰 값으로 데이터가 저장될 위치(클러스

nosqldb.tistory.com

7. 카산드라 데이터 저장 구조 (키스페이스, 클러스터링 키)

nosqldb.tistory.com/18?category=957763

 

카산드라(cassandra), 토큰(token)

카산드라에서는 토큰(token) 값을 사용하여 데이터가 저장될 위치를 찾습니다. 토큰 값을 얻기 위해 파티션 키(Partition Key)를 파라미터로 전달합니다. 토큰 값으로 데이터가 저장될 위치(클러스

nosqldb.tistory.com

 

nosqldb.tistory.com/22?category=957763

 

카산드라(cassandra), 데이터 저장 구조 - 클러스터링 키(Clustering Key)

카산드라 테이블 생성 시 아래의 PRIMARY KEY 구문을 유심히 보시기 바랍니다. PRIMARY KEY의 선두에 위치한 (month, day)는 파티션 키(Partition Key)이며, 파티션 키 뒤에 위치한 컬럼이 클러스터링 키(Clusteri

nosqldb.tistory.com

8. 카산드라, Commit Log, Memtable, SSTable

nosqldb.tistory.com/23?category=957763

 

카산드라(cassandra), Commit Log, Memtable, SSTable

카산드라는 테이블의 데이터를 넣는 저장소를 SSTable(Sorted String Table)이라 합니다. SSTable은 파일이기 때문에 데이터가 입력되는 시점에 항상 SSTable로 저장한다면 저장하는 데 많은 시간이 소요될

nosqldb.tistory.com

 

9. 카산드라 저장하는 과정

nosqldb.tistory.com/26?category=957763

 

카산드라(cassandra), 데이터를 저장하는 과정(심화)

이전 글에서는 데이터를 읽고 쓰는 과정을 간단히 설명하였습니다. 또한 아래 그림의 각 부분에 대한 설명은 Commit Log, Memtable, SSTable 글을 참고할 수 있습니다. 본 글에서는 데이터를 저장하는

nosqldb.tistory.com