Course Outline
- 섹션 1: Big Data / NoSQL 소개
- NoSQL 개요
- CAP 정리
- NoSQL이 적절한 때는 언제입니까?
- 컬럼형 저장소
- NoSQL 생태계
- 제2절 : Cassandra 기본사항
- 디자인과 건축
- Cassandra 노드, 클러스터, 데이터 센터
- 키스페이스, 테이블, 행 및 열
- 파티셔닝, 복제, 토큰
- 정족수 및 일관성 수준
- 랩: CQLSH를 사용하여 Cassandra와 상호 작용
- 섹션 3: 데이터 모델링 – 1부
- CQL 소개
- CQL 데이터 유형
- 키스페이스 및 테이블 생성
- 열 및 유형 선택
- 기본 키 선택
- 행과 열에 대한 데이터 레이아웃
- 수명 시간(TTL)
- CQL로 쿼리하기
- CQL 업데이트
- 컬렉션(목록/지도/세트)
- 랩: CQL을 사용한 다양한 데이터 모델링 연습, 쿼리 및 지원되는 데이터 유형 실험
- 섹션 4: 데이터 모델링 – 2부
- 보조 인덱스 생성 및 사용
- 복합 키(파티션 키와 클러스터링 키)
- 시계열 데이터
- 시계열 데이터에 대한 모범 사례
- 카운터
- 경량 거래(LWT)
- 랩: 인덱스 생성 및 사용; 시계열 데이터 모델링
- 섹션 5 : 데이터 모델링 랩 : 그룹 디자인 세션
- 다양한 도메인의 다중 사용 사례가 제시됩니다.
- 학생들은 그룹으로 작업하여 디자인과 모델을 만듭니다.
- 다양한 디자인을 논의하고 결정을 분석합니다
- 랩 : 시나리오 중 하나를 구현합니다.
- 섹션 6: Cassandra 드라이버
- Java 드라이버 소개
- Java 클라이언트를 사용한 CRUD(생성/읽기/업데이트, 삭제) 작업
- 비동기 쿼리
- 연구실: Cassandra에 Java API 사용
- 섹션 7: Cassandra 내부
- 이해하다 Cassandra 후드 아래의 디자인
- sstables, memtables, 커밋 로그
- 읽기 경로 / 쓰기 경로
- 캐싱
- v노드
- 섹션 8: 관리
- 하드웨어 선택
- Cassandra 분포
- Cassandra 모범 사례(압축, 가비지 수집)
- 문제 해결 도구 및 팁
- 연구실: 학생들이 Cassandra를 설치하고 벤치마크를 실행합니다.
- 섹션 9: 보너스 랩(시간 허락 시)
- Cassandra Pandora/Spotify와 같은 음악 서비스를 구현하세요.
Requirements
- Java 프로그래밍 언어에 익숙함
- Linux 환경에 편안함 (명령줄 탐색, vi/nano로 파일 편집)
회원 평가 (7)
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Course - Cassandra for Developers
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Course - Cassandra for Developers
I liked all technical explanation and theoretical introduction.
Andre Santos
Course - Cassandra for Developers
I liked the amount of exercises. We could immediately apply the knowledge shared and ensure the information was on point.
Joana Pereira
Course - Cassandra for Developers
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Course - Cassandra for Developers
I already using and have an application in production with Cassandra so mostly of the topics i already know but the data modeling and advanced topics are a lot interesting.
Tiago Costa
Course - Cassandra for Developers
The last exercise was very good.