Bỏ qua để đến nội dung

Virtual Warehouse trong Snowflake: compute đàn hồi, trả theo giây

Virtual warehouse là “động cơ” tính toán của Snowflake — một cụm máy chủ ảo cung cấp CPU, bộ nhớ và bộ nhớ đệm tạm để chạy truy vấn, nạp dữ liệu và xử lý. Điểm cốt lõi: warehouse tách hoàn toàn khỏi dữ liệu, nên bạn bật bao nhiêu cụm tùy ý trên cùng một bản dữ liệu.

Mỗi warehouse có một size, mỗi bậc gấp đôi sức mạnh (và gấp đôi chi phí mỗi giờ) bậc trước:

SizeTương đốiHợp với
XS, SNhỏTruy vấn nhẹ, dashboard ít người, dev/test
M, LVừaBI cho phòng ban, ETL hằng ngày
XL → 4XLLớnETL nặng, dữ liệu lớn, nhiều người dùng
5XL, 6XLRất lớnKhối lượng cực lớn, xử lý hàng loạt

Auto-suspend & Auto-resume — chìa khóa tiết kiệm

Phần tiêu đề “Auto-suspend & Auto-resume — chìa khóa tiết kiệm”

Đây là tính năng giúp Snowflake không đốt tiền khi nhàn rỗi:

flowchart LR
  Q["Có truy vấn đến"] --> RES["Auto-resume:<br/>warehouse bật trong ~1 giây"]
  RES --> RUN["Chạy &amp; trả kết quả"]
  RUN --> IDLE{"Nhàn rỗi quá<br/>ngưỡng đặt trước?"}
  IDLE -->|"Có (vd 60s)"| SUS["Auto-suspend:<br/>tắt, ngừng tính tiền"]
  IDLE -->|"Chưa"| RUN
  • Auto-suspend: warehouse tự tắt sau một khoảng nhàn rỗi (ví dụ 60 giây) → ngừng tính credit ngay.
  • Auto-resume: có truy vấn mới → tự bật lại gần như tức thì.

Kết quả: bạn gần như chỉ trả cho thời gian thực sự chạy việc.

Multi-cluster — co giãn theo số người dùng

Phần tiêu đề “Multi-cluster — co giãn theo số người dùng”

Khi nhiều người cùng truy vấn (giờ cao điểm), bật multi-cluster cho warehouse: Snowflake tự thêm cụm khi hàng đợi tăng và tự bớt khi vắng — đặt giới hạn nhỏ nhất/lớn nhất (ví dụ 1–3 cụm). Người dùng không phải xếp hàng, bạn không phải trực tay.

Tách compute giúp quản trị chi phí minh bạch

Phần tiêu đề “Tách compute giúp quản trị chi phí minh bạch”

Vì mỗi đội/mỗi mục đích có thể dùng warehouse riêng, bạn biết chính xác ai tiêu bao nhiêu:

WarehouseDùng choLợi ích quản trị
WH_BIDashboard, báo cáoTách chi phí BI rõ ràng
WH_ETLNạp & biến đổi dữ liệuKhông làm chậm BI
WH_DATASCIENCEHuấn luyện mô hìnhBật khi cần, tắt khi xong
WH_ADHOCTruy vấn khám pháĐặt resource monitor giới hạn

Đặt resource monitor trên từng warehouse để tự cảnh báo/tạm dừng khi vượt ngân sách credit — chi tiết ở bài Tối ưu chi phí.

Chia sẻ: