Cassandra 초보자를 위한 튜토리얼: 3일 안에 배우기
Apache Cassandra?
Cassandra 상용 서버 전반에 걸쳐 대량의 구조화된 데이터를 처리하도록 설계된 분산 데이터베이스 관리 시스템입니다.
Cassandra 분산 아키텍처로 방대한 양의 데이터를 처리합니다. 데이터는 높은 가용성과 단일 장애 지점이 없는 여러 복제 요소가 있는 여러 머신에 배치됩니다.
아래 이미지에서 원은 Cassandra 원 사이의 노드와 선은 분산 아키텍처를 보여주며, 클라이언트가 노드로 데이터를 전송합니다.
Cassandra 강의 계획서
개요
👉 Less1에 | 설치 Cassandra — 다운로드 및 설치 방법 Cassandra on Windows |
👉 Less2에 | Cassandra Archi강의 및 복제 인자 전략 — 종합 가이드 |
👉 Less3에 | Cassandra 데이터 모델 — 간단한 예를 통해 학습 |
고급 재료
👉 Less1에 | Cassandra 키 스페이스 — 키스페이스 생성, 변경 및 삭제 Cassandra 예와 함께 |
👉 Less2에 | Cassandra 작업대 — 생성, 변경, 삭제 및 자르기(예제 포함) |
👉 Less3에 | Cassandra 쿼리 언어(CQL) — 삽입 대상, 업데이트, 삭제(예) |
👉 Less4에 | INDEX 생성 및 삭제 Cassandra — 예를 들어 배우기 |
👉 Less5에 | Cassandra CQL 데이터 유형 및 TTL을 사용한 데이터 만료 — 예를 들어 배우기 |
👉 Less6에 | Cassandra 수집 — 예제가 포함된 설정, 목록, 매핑 |
👉 Less7에 | Cassandra Cluster 설정 - Cluster 다중 노드에 설정 |
👉 Less8에 | DataStax DevCenter 및 OpsCenter 설치 — 단계별 가이드 |
👉 Less9에 | Cassandra 보안 — JMX를 사용하여 사용자 및 인증 생성 |
알아야 해!
👉 Less1에 | Cassandra 면접 질문 — 상위 23위 Cassandra 인터뷰 Q & A |
👉 Less2에 | Cassandra 튜토리얼 PDF — 다운로드 Cassandra 초보자를 위한 튜토리얼 PDF |
Cassandra 연혁
- Cassandra 처음 개발된 것은 페이스북에서 받은편지함 검색 기능이었습니다.
- 페이스북은 2008년 XNUMX월에 이를 오픈소스로 공개했습니다.
- 아파치 인큐베이터 승인 Cassandra 3 월 2009.
- Cassandra 의 최상위 프로젝트입니다. 아파치 2010 년 XNUMX 월부터.
- 최신 버전의 Apache Cassandra 3.2.1입니다.
먼저 NoSQL 데이터베이스가 무엇인지 알아보겠습니다.
Nosql Cassandra 데이터베이스
NoSQL 데이터베이스는 "Not Only SQL" 또는 "비관계형" 데이터베이스라고 합니다. NoSQL 데이터베이스는 관계 데이터베이스와 같은 테이블 형식 관계 이외의 데이터를 저장하고 검색합니다.
NoSQL 데이터베이스에는 다음이 포함됩니다. MongoDB, HBase 및 Cassandra.
NoSQL 데이터베이스에는 다음과 같은 특성이 있습니다.
- 디자인 단순성
- 수평적 스케일링
- 고 가용성
사용되는 데이터 구조 Cassandra 관계형 데이터베이스에서 사용되는 데이터 구조보다 더 구체적입니다. Cassandra 데이터 구조는 관계형 데이터베이스 구조보다 빠릅니다.
NoSQL 데이터베이스는 빅 데이터 및 실시간 웹 애플리케이션에서 점점 더 많이 사용되고 있습니다. NoSQL 데이터베이스는 Not Only라고도 불립니다. SQL 즉, SQL과 유사한 쿼리 언어를 지원할 수 있습니다.
Nosql Cassandra 데이터베이스 대 관계형 데이터베이스
다음은 관계 데이터베이스와 NoSQL 데이터베이스의 차이점을 표 형식으로 나타낸 것입니다.
관계형 데이터베이스 | NoSQL 데이터베이스 |
---|---|
낮은 속도로 들어오는 데이터를 처리합니다. | 빠른 속도로 들어오는 데이터를 처리합니다. |
데이터는 하나 또는 몇 개의 위치에서 도착합니다. | 데이터는 여러 위치에서 도착합니다. |
구조화된 데이터를 관리합니다. | 구조화된 비구조화된 데이터와 반구조화된 데이터를 관리합니다. |
복잡한 거래 지원(조인 포함) | 간단한 거래를 지원합니다 |
장애 조치를 통한 단일 실패 지점 | 단일 실패 지점 없음 |
적당한 볼륨의 데이터를 처리합니다. | 매우 많은 양의 데이터를 처리합니다. |
중앙 집중식 배포 | 분산형 배포 |
한 위치에서 작성된 거래 | 여러 위치에서 작성된 거래 |
읽기 확장성을 제공합니다. | 읽기 및 쓰기 확장성을 모두 제공합니다. |
수직 방식으로 배치 | 수평 방식으로 배치됨 |
Apache Cassandra 기능
다음과 같은 특징이 있습니다 Cassandra 제공합니다.
- 대규모 확장성 Archi강의: Cassandra 모든 노드가 동일 수준에 있는 마스터리스 디자인으로 운영이 간편하고 확장이 쉽습니다.
- 마스터리스 Archi강의: 모든 노드에서 데이터를 쓰고 읽을 수 있습니다.
- 선형 규모 성능: 더 많은 노드가 추가될수록 성능은 향상됩니다. Cassandra 증가합니다.
- 단일 실패 지점 없음: Cassandra 단일 장애 지점이 발생하지 않도록 다양한 노드에 데이터를 복제합니다.
- 오류 감지 및 복구: 실패한 노드는 쉽게 복원 및 복구할 수 있습니다.
- 유연하고 동적인 데이터 모델: 빠른 쓰기 및 읽기 기능을 갖춘 데이터 유형을 지원합니다.
- 데이터 보호 : 커밋 로그 설계와 백업 및 복원 메커니즘과 같은 보안 구축을 통해 데이터가 보호됩니다.
- 조정 가능한 데이터 일관성: 분산 아키텍처 전반에서 강력한 데이터 일관성을 지원합니다.
- 다중 데이터 센터 복제: Cassandra 여러 데이터 센터에 걸쳐 데이터를 복제하는 기능을 제공합니다.
- 데이터 압축: Cassandra 오버헤드 없이 최대 80%의 데이터를 압축할 수 있습니다.
- Cassandra 쿼리 언어: Cassandra SQL 언어와 유사한 쿼리 언어를 제공합니다. 관계형 데이터베이스 개발자가 관계형 데이터베이스에서 다른 데이터베이스로 쉽게 이동할 수 있습니다. Cassandra.
Cassandra 사용 사례/애플리케이션
Cassandra 다양한 유형의 애플리케이션에 사용할 수 있는 비관계형 데이터베이스입니다. 다음은 몇 가지 사용 사례입니다. Cassandra 선호해야합니다.
- 메시징Cassandra 다음을 제공하는 회사를 위한 훌륭한 데이터베이스입니다. 모바일 전화 및 메시징 서비스. 이들 기업은 엄청난 양의 데이터를 보유하고 있으므로 Cassandra 그들에게 가장 좋습니다.
- 사물 인터넷 애플리케이션Cassandra 다양한 장치나 센서에서 매우 빠른 속도로 데이터가 들어오는 애플리케이션을 위한 훌륭한 데이터베이스입니다.
- 제품 카탈로그 및 소매 앱Cassandra 내구성이 뛰어난 장바구니 보호와 빠른 제품 카탈로그 입력 및 출력을 위해 많은 소매업체에서 사용됩니다.
- 소셜 미디어 분석 및 추천 엔진Cassandra 는 많은 온라인 회사와 소셜 미디어 제공업체가 분석하고 고객에게 추천할 수 있는 훌륭한 데이터베이스입니다.