Lộ trình giảng viên
Thời lượng, nội dung trình bày, các lỗi thường gặp và các bước reset dành cho người hướng dẫn.
Lộ trình này là tài liệu đồng hành của người hướng dẫn cho Lộ trình học viên. Mỗi module của học viên đều có một trang ghi chú tương ứng ở đây, với các mục Thời lượng, Nội dung trình bày, Các lỗi thường gặp và Các bước reset riêng. Hãy đọc trang tổng quan này trước để có bức tranh toàn cảnh về lớp học, rồi mở ghi chú của từng module khi bạn tới module đó.
Trình tự buổi học
| # | Bài học của học viên | Thời lượng | Ghi chú |
|---|---|---|---|
| 00 | Cài đặt | ~30 phút | Chuẩn bị trước — lý tưởng nhất là hoàn thành trước buổi học, không phải vào sáng hôm đó |
| 01 | Môi trường nguồn | ~45 phút | Khởi động producer sinh chuyến đi, và nó phải chạy liên tục cho tới module 05 |
| 02 | Lập kế hoạch và thiết kế | ~90 phút | Dựa trên phiếu bài tập; gần như không có phần nào tự chạy, nên đừng xếp giờ nghỉ vào giữa module này |
| 03 | Cấp phát và di chuyển dữ liệu | ~60 phút | Trong đó 40–50 phút là quá trình truyền dữ liệu tự chạy — đây là yếu tố then chốt khi xếp thời gian cho module này |
| 04 | Xây dựng lại pipeline dbt | ~30 phút | Khoảng trống thực sự duy nhất là lần dbt run thứ hai, khoảng 8–12 phút |
| 05 | Benchmark và cutover | ~45 phút | Bước cutover đo khoảng chênh lệch do producer chạy liên tục tạo ra; cả hai cloud đều được xóa ở cuối bước này |
| 06 | Đánh giá | ~60 phút | Học viên tự làm và được phép tra tài liệu; người hướng dẫn thường không có mặt trong lúc học viên viết bài |
Tổng thời lượng dự kiến khoảng 6 giờ. Hãy kiểm chứng từng con số bằng một buổi tổng duyệt có bấm giờ trước khi chốt một lịch trình công bố chính thức.
Danh sách kiểm tra tài nguyên dùng chung
Xác nhận từng hạng mục sau trước khi buổi học bắt đầu:
- Hai tài khoản cloud, và ai trả tiền — một tài khoản trial Snowflake và một tài khoản trial ClickHouse Cloud, mỗi đối tác một cặp. Hãy xác nhận trước xem thẻ của ai (nếu có) đang được lưu cho mỗi tài khoản, và cả hai trial đều có đủ credit như trình tự buổi học ở trên giả định.
- Module 00 là phần chuẩn bị trước. Lý tưởng nhất là hoàn thành trước buổi học, không phải vào sáng hôm đó — một đối tác đến lớp mà bỏ qua nó sẽ tốn khoảng 30 phút thời gian buổi học trực tiếp để bù lại, và phần thời gian đó bị lấy từ slot của module 01.
- Producer của module 01 phải chạy liên tục cho tới module 05. Nó ghi các dòng dữ liệu chuyến đi trực tiếp vào Snowflake bắt đầu từ module 01, và bước cutover của module 05 đo chính xác khoảng chênh lệch giữa lúc dừng ghi vào Snowflake và lúc ghi tiếp trên ClickHouse. Nếu nó dừng sớm, sẽ không còn gì để bước đó đo.
- Module 03 có 40–50 phút truyền dữ liệu tự chạy. Hãy xếp giờ nghỉ thực sự duy nhất của
lịch trình, hoặc một phiên Q&A trực tiếp về các quyết định trong
migration-plan.mdcủa các đối tác, quanh khoảng thời gian này thay vì bất kỳ chỗ nào khác trong module. - Đáp án của bài đánh giá không nằm trên site này. Nó nằm ngoài repository này, được gitignore, và được ClickHouse Solutions Architect phân phối cho người hướng dẫn qua kênh riêng. Đừng sao chép bất kỳ đáp án nào vào đây — site này là công khai.