본문 바로가기
▶ Back-End/개념 요약

Cassandra 기본 개념

by 오늘도 코딩 2023. 8. 10.
728x90
반응형

Apache Cassandra의 기본 개념을 간단히 소개

*자세한 설명 생략

 

 

▷ Cassandra 란?

*현재 Facebook과 twitter 등 에서 사용

 

    - Apache Cassandra는 대용량 데이터를 관리하기 위해 설계된 시스템으로 분산형 오픈소스 NoSQL Database

 

 

▷ Cassandra 특징

 

    - CQL ( Cassandra Query Language )

    *SQL과 유사한 Query Interface

 

    - 대용량 데이터가 여러 서버에 분산되고 분산된 데이터를 여러 서버에 복제

      *Master less

      *Cluster 중단 없이 수평 확장/축소 가능       

 

    - 데이터 모델링은 query-driven 방식을 사용

     *Cassandra 사용 시 가장 중요한 부분

     *WHERE 조건은 Key 만 사용 가능

 

    - 단순한 검색 조건으로 대량의 데이터를 검색하기에 적합

 

 

▷ Cassandra 구조

 

 

Cassandra Cluster - Cassandra Cluster == Cassandra Ring
Data Center - Rack의 논리적인 그룹
Rack - Node의 논리적인 그룹

- 복제본이 서로 다른 논리적 그룹에 분산되도록 Rack 사용
Node - Cassandra의 단일 인스턴스(하나의 server)

- Master less

- Node는 Gossip Protocol을 통해 서로 통신

- Seed Node는 Cassandra Cluster의 정보를 알려주는 Node(Gossip)
     *여러 개의 Seed Node 지정 가능
Keyspace - RDB Database

- 하나 이상의 Coulmn Family
Coulmn Family - RDB Table

- 각 Row마다 다른 Column을 가질수 있음

- static(정적) Coulmn Family
    - Column을 정의(RDB)
    - 모든 Column을 사용 하지 않아도 됨

- dynamic(동적) Coulmn Family
    - Application에서 Column 생성
Column - 데이터를 이루는 가장 작은 단위

- key-value를 가지며 key(Column Name)는 정적,동적 생성되고 value는 없을수 있음

 

 

▷ Cassandra 주요 Key

Primary Key
(PK)
- RDB Primary Key

- 1개 이상의 Partition Key와 0개 이상의 Cluster Key로 구성
Partition Key
(Row Key)
- Data 분산 저장을 위한 Key
*Cassandra Cluster 에서 Data를 분배 하여 특정 노드에 데이터를 위치 시킴(Token)
*이는 Data 검색 시 큰 영향을 미침
Cluster Key
(Sort Key)
- Data 를 정렬하는 Key
- Data가 저장될 때도 정렬해서 저장

 

 

▷ 참고

 

cassandra 란?

언제나 개발하기를 즐기는 개발자 입니다.

akageun.github.io

 

카산드라(Cassandra)의 칼럼 패밀리와 데이터 모델

최근 NoSQL에서 많이 사용하는 카산드라(Cassandra)의 데이터 모델과 칼럼 패밀리 등 개념에 대해서 정리해 보려고 한다. 카산드라 개요 카산드라는 구글 BigData의 컬럼 기반 모델과 아마존 Dynamo의 분

blog.acronym.co.kr

 

Cassandra 랙 지원 추가  |  Edge for Private Cloud v4.19.06  |  Apigee Docs

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Cassandra 랙 지원 추가 주의 이 섹션은 고급 사용자에게만 적용됩니다. Cassandra 링 구성에 익숙한 경우에만 이 섹션

docs.apigee.com

 

Cassandra(카산드라) 특징 정리 - nicewoong

Cassnadra 의 기본 특징 정리 NoSQL 데이터베이스의 한 종류인 Cassnadra 의 기본 특징에 대하여 알아봅시다. 데이터모델 Key space Table Row column name : column value SET, LIST, MAP 도 칼럼에 저장 가능 (참고) Cassan

nicewoong.github.io

 

 

▷ 관련 글

 

Cassandra 설치 방법과 간단한 Node 분산 Test

Docker를 이용해 Cassandra를 간단하게 설치할 수 있다. *단일 노드 / 다중 노드 설치방법 중 선택 *단일 노드 설치방법을 진행했다면 모든 과정을 초기화하고 진행 *다중 노드 설치는 단일 호스트에

coding-today.tistory.com

 

SpringBoot + Cassandra 연동(Single Node)

Docker에 설치한 Cassandra(Single Node)와 SpringBoot 연동 *spring-boot-starter-parent 2.3.10.RELEASE 기준 *자세한 설명 생략 ▷ 이슈 사항 확인 !! 이슈 → Local Host에서 Multi Node를 연동할 때 Docker Network 문제 발생 *Spr

coding-today.tistory.com

 

SpringBoot + Cassandra 연동(Multi Node)

Docker에 설치한 Cassandra(Multi Node)와 SpringBoot 연동 *spring-boot-starter-parent 2.3.10.RELEASE 기준 *Docker에 Application을 올리는 과정 *자세한 설명 생략 ▷ 이슈 사항 확인 !! 이슈 → Local Host에서 Multi Node를 연

coding-today.tistory.com

 

Cassandra Snapshot Backup And Restore 방법

Cassandra에서 Snapshot을 이용한 Backup 및 Restore 방법 *Cassandra 설치 환경 생략 *Cassandra 기본 설정으로 진행 *자세한 설명 생략 ▷ Table 생성 *Snapshot은 원하는 시점에 생성할 수 있다.( nodetool snapshot --tabl

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > 개념 요약' 카테고리의 다른 글

OpenSearch 란?  (0) 2024.04.18
Swagger 란?  (0) 2023.10.18
Tomcat 이란?  (0) 2023.08.04
Lombok이란?  (0) 2023.07.25
Docker 란?  (0) 2023.07.24

댓글