728x90

카산드라는 오픈소스 분산형 NoSQL 데이터베이스 관리 시스템이다. 

NoSQL에 대해서는 데이터중심 어플리케이션 설계 책을 읽으면서 공부한 부분이다. 관련해서는 블로그 정리 참고
간략이 말하면 비관계형 데이터베이스를 의미한다. 대규모 데이터 셋이나 높은 쓰기 처리량에서 관계형데이터베이스보다 뛰어난 확장성이 필요할 때 유용하게 쓰인다. 

더하여서 카산드라는 마스터리스 비동기 복제를 통해 낮은 레이턴시 운영을 허용하며 높은 성능을 보인다. 

그리고 관계형 데이터베이스에서 사용되는 SQL과 비슷한 CQL를 사용할 수 있다. 

구글의 bigtable과 dynamodb의 특징을 합쳐놓은 특징을 가지고 있다. 

 

카산드라의 장점

  • 분산형 
  • 확장성 : 클러스터의 중단없이 규모를 확대하거나 축소할 수 있는 수평 확장성이 좋다. 

카산드라의 단점

  • 칼럼형 데이터베이스이다. 
  • 복잡한 조건의 검색이 불가능하다. 즉 많은 사용자를 대상으로 대량의 데이터를 다루는 서비스가 아닐 경우 쓸 필요가 없다. 즉 데이터는 대량이지만 검색 조건은 단순한 서비스가 적합하다. 

 

https://newstellar.tistory.com/30

 

[데이터베이스/DB] NoSQL이란? (3-1) : 카산드라(Cassandra) 개념 및 장단점

[데이터베이스 DB] NoSQL이란? (2-3) : HBase 사용법 (feat. Hive & Impala) 2021.09.02 - [SQL/NoSQL] - [데이터베이스 DB] NoSQL이란? (2-2) : HBase 사용법(Shell, command) [데이터베이스 DB] NoSQL이란? (2-2..

newstellar.tistory.com

https://goyunji.tistory.com/95

 

[Cassandra] 아파치 카산드라란?

Contents 1. 카산드라 개요 2. 카산드라 특징 3. 카산드라 장점 4. 카산드라 단점 5. 카산드라 데이터 구조 이번에 신규로 프로젝트를 진행하게 됬는데, 해당 프로젝트에서 카산드라를 사용하고 있다.

goyunji.tistory.com

 

728x90

+ Recent posts