Snowflake MigrationClickHouse Workshops

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ênThời lượngGhi chú
00Cài đặt~30 phútChuẩ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 đó
01Môi trường nguồn~45 phútKhởi động producer sinh chuyến đi, và nó phải chạy liên tục cho tới module 05
02Lập kế hoạch và thiết kế~90 phútDự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
03Cấp phát và di chuyển dữ liệu~60 phútTrong đó 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
04Xây dựng lại pipeline dbt~30 phútKhoảng trống thực sự duy nhất là lần dbt run thứ hai, khoảng 8–12 phút
05Benchmark và cutover~45 phútBướ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útHọ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.md củ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.

Ghi chú theo từng module

Trên trang này

VI