Đề cương khóa học

  • Phần 1: Giới thiệu về Big Data / NoSQL
    • Tổng quan về NoSQL
    • Định lý CAP
    • Khi nào nên sử dụng NoSQL
    • Lưu trữ theo cột
    • Hệ sinh thái NoSQL
  • Phần 2: Kiến thức cơ bản về Cassandra
    • Thiết kế và kiến trúc
    • Các nút Cassandra, cụm, trung tâm dữ liệu
    • Keyspace, bảng, hàng và cột
    • Phân vùng, sao chép, token
    • Quorum và các mức độ nhất quán
    • Thực hành: tương tác với Cassandra bằng CQLSH
  • Phần 3: Mô hình hóa dữ liệu – Phần 1
    • Giới thiệu về CQL
    • Các kiểu dữ liệu CQL
    • Tạo keyspace & bảng
    • Chọn cột và kiểu dữ liệu
    • Chọn khóa chính
    • Bố cục dữ liệu cho hàng và cột
    • Thời gian tồn tại (TTL)
    • Truy vấn bằng CQL
    • Cập nhật CQL
    • Bộ sưu tập (list / map / set)
    • Thực hành: các bài tập mô hình hóa dữ liệu khác nhau bằng CQL; thử nghiệm với truy vấn và các kiểu dữ liệu được hỗ trợ
  • Phần 4: Mô hình hóa dữ liệu – Phần 2
    • Tạo và sử dụng chỉ mục phụ
    • Khóa tổng hợp (khóa phân vùng và khóa phân cụm)
    • Dữ liệu chuỗi thời gian
    • Các phương pháp hay nhất cho dữ liệu chuỗi thời gian
    • Bộ đếm
    • Giao dịch nhẹ (LWT)
    • Thực hành: tạo và sử dụng chỉ mục; mô hình hóa dữ liệu chuỗi thời gian
  • Phần 5: Thực hành mô hình hóa dữ liệu: Buổi thiết kế nhóm
    • Trình bày nhiều trường hợp sử dụng khác nhau từ nhiều lĩnh vực
    • Sinh viên làm việc nhóm để đưa ra các thiết kế và mô hình
    • Thảo luận về các thiết kế khác nhau, phân tích các quyết định
    • Thực hành: triển khai một trong các kịch bản
  • Phần 6: Trình điều khiển Cassandra
    • Giới thiệu về trình điều khiển Java
    • Các thao tác CRUD (Tạo / Đọc / Cập nhật, Xóa) bằng client Java
    • Truy vấn không đồng bộ
    • Thực hành: sử dụng API Java cho Cassandra
  • Phần 7: Bên trong Cassandra
    • Hiểu thiết kế Cassandra bên trong
    • SSTable, Memtable, Commit Log
    • Đường dẫn đọc / Đường dẫn ghi
    • Bộ nhớ đệm
    • Vnode
  • Phần 8: Quản trị
    • Lựa chọn phần cứng
    • Các bản phân phối Cassandra
    • Cài đặt Cassandra
    • Chạy các bài kiểm tra hiệu suất
    • Công cụ để giám sát hiệu suất và hoạt động của node
      • DataStax OpsCenter
    • Chẩn đoán các vấn đề về hiệu suất của Cassandra
    • Điều tra sự cố của một node
    • Hiểu sửa chữa dữ liệu, xóa và sao chép
    • Các công cụ và mẹo khắc phục sự cố khác
    • Các phương pháp hay nhất của Cassandra (compaction, garbage collection,)
  • Phần 9: Phòng thí nghiệm thưởng (nếu có thời gian)
    • Triển khai dịch vụ âm nhạc như Pandora / Spotify trên Cassandra

Requirements

  • thành thạo ngôn ngữ lập trình Java
  • thành thạo môi trường Linux (điều hướng dòng lệnh, chỉnh sửa tệp bằng vi / nano)

Môi trường phòng thí nghiệm:

Sẽ có một môi trường Cassandra hoạt động được cung cấp cho sinh viên. Sinh viên sẽ cần một ứng dụng khách SSH và một trình duyệt để truy cập cụm.

Zero Install: Không cần cài đặt Cassandra trên máy của sinh viên!

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories