Course Outline

  • Section 1: Big Data / NoSQL 소개
    • NoSQL 개요
    • CAP 정리
    • NoSQL를 사용할 시기
    • 열 기반 저장
    • NoSQL 생태계
  • Section 2 : Cassandra 기본 사항
    • 디자인 및 아키텍처
    • Cassandra 노드, 클러스터, 데이터 센터
    • Keyspaces, 테이블, 행과 열
    • _PARTITIONING_, 복제, 토큰
    • Quorum 및 일관성 수준
    • Labs : CQLSH를 사용한 cassandra와의 상호작용
  • Section 3: 데이터 모델링 – part 1
    • CQL 소개
    • CQL 데이터 타입
    • Keyspaces 및 테이블 생성
    • 열과 유형 선택
    • 주 열쇠 선택
    • 행과 열의 데이터 레이아웃
    • Time to live (TTL)
    • CQL을 사용한 쿼리
    • CQL 업데이트
    • 집합형 (list / map / set)
    • Labs : CQL을 사용한 다양한 데이터 모델링 연습; 쿼리 및 지원되는 데이터 유형 실험
  • Section 4: 데이터 모델링 – part 2
    • 제2ary 인덱스 생성 및 사용
    • 복합 키 (_PARTITIONING_ 키와 클러스터링 키)
    • 시계열 데이터
    • 시계열 데이터를 위한 최선의 방법
    • 카운터
    • 경량 트랜잭션 (LWT)
    • Labs : 인덱스 생성 및 사용; 시계열 데이터 모델링
  • Section 5: Cassandra 내부 사항
    • Cassandra 디자인 이해
    • sstables, memtables, 커밋 로그
  • Section 6: 관리
    • 하드웨어 선택
    • Cassandra 배포판
    • Cassandra Nodes Communication
    • 스토리지 엔진에 데이터 쓰기 및 읽기
    • 데이터 디렉터리
    • 반 엔트로피 작업
    • Cassandra Compaction
    • Compaction 전략 선택 및 구현
    • Cassandra 최선의 방법 (compaction, 가비지 컬렉션)
    • 낮은 메모리 사용량을 갖는 테스트 Cassandra 인스턴스 생성
    • 문제 해결 도구 및 팁
    • Lab : 학생들이 Cassandra를 설치하고 벤치마크 실행

Requirements

  • Linux 환경에서 편안하게 작업할 수 있는 능력 (명령줄 탐색, vi / nano로 파일 편집)
  • 현장 강의를 위해 8GB RAM이 있는 노트북이나 데스크톱
  • 원격 강의를 위해 작동하는 Cassandra 랩을 제공하며, 웹 브라우저 외에는 아무것도 필요하지 않습니다
 14 Hours

Number of participants


Price per participant

회원 평가 (2)

Upcoming Courses

Related Categories