devmoa

Apache Cassandra 톺아보기 - 1편

NHN·2018년 9월 28일·00
Apache Cassandra분산 데이터베이스NoSQL데이터베이스ScalabilityHigh Availability

AI 요약

Beta

이 글은 Apache Cassandra의 특징, 데이터 구조, 가상 노드, CQL 키 용어 등을 다루는 기술 블로그의 첫 번째 편입니다. Cassandra는 확장성(scalability)과 고가용성(high availability)에 최적화된 분산 데이터 저장소로, Consistent hashing 기반의 Ring 구조와 Gossip protocol을 사용하여 노드 추가/제거가 자유롭고 데이터 복제 정책으로 안정성을 높였습니다.

Sharding이나 Master-Slave 정책 없이도 장애에 대응할 수 있으며, 장비 증설/축소가 용이하다는 장점이 있습니다. 하지만 Join이나 Transaction을 지원하지 않고, 검색 기능이 제한적이며, RDBMS와 같은 페이징 구현이 어렵다는 단점도 존재합니다.

또한, Keyspace나 Table을 과도하게 생성할 경우 메모리 오버플로우가 발생할 수 있으므로 주의가 필요합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다