Đề 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à 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
- 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 gom 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 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 trình điều khiển 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, nhật ký commit
- Đườ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ác phương pháp hay nhất của Cassandra (compact, garbage collection,)
- Công cụ và mẹo khắc phục sự cố
- Thực hành: sinh viên cài đặt Cassandra, chạy điểm chuẩn
- 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 một ngôn ngữ lập trình
- thành thạo môi trường dòng lệnh (điều hướng dòng lệnh, chỉnh sửa tệp bằng vi / nano)
Testimonials (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.