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.
Chọn kích cỡ (size)
Phần tiêu đề “Chọn kích cỡ (size)”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:
| Size | Tương đối | Hợp với |
|---|---|---|
| XS, S | Nhỏ | Truy vấn nhẹ, dashboard ít người, dev/test |
| M, L | Vừa | BI cho phòng ban, ETL hằng ngày |
| XL → 4XL | Lớn | ETL nặng, dữ liệu lớn, nhiều người dùng |
| 5XL, 6XL | Rất lớn | Khố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 & 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:
| Warehouse | Dùng cho | Lợi ích quản trị |
|---|---|---|
WH_BI | Dashboard, báo cáo | Tách chi phí BI rõ ràng |
WH_ETL | Nạp & biến đổi dữ liệu | Không làm chậm BI |
WH_DATASCIENCE | Huấn luyện mô hình | Bật khi cần, tắt khi xong |
WH_ADHOC | Truy 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í.