Course Outline
섹션 1: 빅데이터 소개 / 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, 커밋 로그읽기 경로/쓰기 경로캐싱vnode섹션 8: 관리 하드웨어 선택
Cassandra 분포Cassandra 모범 사례(압축, 가비지 수집)문제 해결 도구 및 팁실습: 학생들이 Cassandra을 설치하고 벤치마크를 실행합니다.섹션 9: 보너스 랩(시간이 허락하는 한) Cassandra에서 Pandora / Spotify와 같은 음악 서비스 구현