프로젝트 소개
Apache Cassandra는 필수 기본 키(primary key)가 포함된 테이블 형태로 데이터를 구성하는 분산 데이터베이스입니다. 파티셔닝을 활용하여 애플리케이션에 투명한 방식으로 여러 머신에 데이터를 분산하며, 클러스터에 노드가 추가되거나 제거될 때 자동으로 재파티셔닝을 수행합니다.
주요 특징은 다음과 같습니다:
- 행 저장소 아키텍처: 관계형 데이터베이스와 유사하게 행과 열로 데이터를 구성합니다.
- Cassandra Query Language (CQL): SQL과 밀접하게 관련된 쿼리 언어로, 컬렉션을 지원하지만 조인(join)과 서브쿼리는 제외됩니다.
- 선형 확장성: 성능 저하 없이 범용 하드웨어 또는 클라우드 환경 전반으로 확장할 수 있도록 설계되었습니다.
- 결함 허용: 분산 노드 전체에서 운영을 유지하는 입증된 능력을 갖추고 있습니다.
운영을 위한 기술적 요구 사항으로는 Java(서버용)와 Python(cqlsh 명령줄 인터페이스용)이 필요합니다.