SQL Server licensing: Server+CAL vs Core - mô hình nào rẻ hơn?
Hướng dẫn tính toán chi tiết hai mô hình license SQL Server 2022 - Server+CAL theo số user/device và Core theo số CPU core. Công thức break-even và quy tắc chọn mô hình tối ưu chi phí.
TL;DR
Server+CAL phù hợp khi số user/device cố định và < 38 (với Standard). Core licensing không giới hạn user nhưng tính theo CPU core, min 4 core/server (= 2 pack), bắt buộc cho internet-facing app. Break-even Standard: ~38 user. Trên ngưỡng này hoặc khi không thể đếm được user (web public), Core rẻ hơn. Enterprise CHỈ có mô hình Core (từ 2012 trở đi).
1. Hai mô hình licensing - cách thức hoạt động
Microsoft cung cấp hai mô hình license cho SQL Server 2022, mỗi mô hình phục vụ một loại workload khác nhau. Việc hiểu cách hai mô hình hoạt động là tiền đề để tính ra phương án rẻ nhất cho doanh nghiệp.
Mô hình Server+CAL (Client Access License)
Cách hoạt động: bạn mua 1 Server license cho mỗi instance SQL Server đang chạy + 1 CAL cho mỗi user hoặc device truy cập vào server đó. CAL không phải mua riêng cho từng database - 1 CAL cho phép user/device truy cập tất cả SQL Server có license trong doanh nghiệp.
- Áp dụng: CHỈ Standard edition (Enterprise đã bỏ Server+CAL từ 2012)
- Giá Server license Standard: ~25.000.000 VND
- Giá 1 CAL (User hoặc Device): ~5.000.000 VND
- Không giới hạn CPU core trên server (chạy được hết)
Mô hình Per Core
Cách hoạt động: license tính theo số physical core (hoặc vCPU) mà SQL Server sử dụng. Mua theo gói 2-Core Pack, tối thiểu 4 core/server (= 2 pack), tức không có server nào dưới 4 core dù chỉ dùng 1 core.
- Áp dụng: cả Standard và Enterprise
- Giá Standard Core 2-Core Pack: ~95.000.000 VND (= ~47.5M/core)
- Giá Enterprise Core 2-Core Pack: ~360.000.000 VND (= ~180M/core)
- Không giới hạn số user/device - unlimited
2. Khi nào BẮT BUỘC phải dùng Core licensing?
Có 3 trường hợp Microsoft yêu cầu rõ ràng phải dùng Core, không được dùng Server+CAL:
- Internet-facing application: bất kỳ user nào (kể cả ẩn danh) truy cập từ Internet đều tính là 1 user → không khả thi đếm CAL. Web public, e-commerce, SaaS → bắt buộc Core.
- Multiplexing: dùng middle-tier (API gateway, web server) để giảm "số user thật sự kết nối SQL" - Microsoft tính TẤT CẢ end-user phía sau đều cần CAL.
- Enterprise edition: không bán theo Server+CAL từ 2012, bắt buộc Core.
Nếu website của bạn để public và bất kỳ ai cũng có thể đăng ký tài khoản → CAL là không khả thi, BẮT BUỘC Core. Đừng cố "lách" bằng cách đếm registered user - audit Microsoft sẽ phạt nặng.
3. Công thức break-even - bao nhiêu user thì Core rẻ hơn?
Đây là phép tính quan trọng nhất. Với Standard edition (chỉ Standard mới có lựa chọn Server+CAL):
Server+CAL cost
Total(Server+CAL) = 1 × Server_license + N × CAL_price
= 25.000.000 + N × 5.000.000Core cost (server 4 core, ngưỡng tối thiểu)
Total(Core) = 4 × (Standard_core_price)
= 4 × 47.500.000 = 190.000.000 VNDGiải phương trình tìm N
25.000.000 + N × 5.000.000 = 190.000.000 N × 5.000.000 = 165.000.000 N = 33 users (làm tròn lên = 34)
Ngưỡng break-even ~33-38 user (tùy giá CAL cập nhật). Dưới 33 user → Server+CAL rẻ hơn. Trên 33 user → Core rẻ hơn cho server 4 core. Nếu server 8 core, ngưỡng dịch lên ~70+ user.
4. Bảng so sánh chi tiết theo số user (server 4 core Standard)
| Số user | Server+CAL VND | Core 4-core VND | Mô hình tối ưu |
|---|---|---|---|
| 10 | 75.000.000 | 190.000.000 | Server+CAL (tiết kiệm 115M) |
| 20 | 125.000.000 | 190.000.000 | Server+CAL (tiết kiệm 65M) |
| 30 | 175.000.000 | 190.000.000 | Server+CAL (tiết kiệm 15M) |
| 33 (break-even) | 190.000.000 | 190.000.000 | Bằng nhau |
| 50 | 275.000.000 | 190.000.000 | Core (tiết kiệm 85M) |
| 100 | 525.000.000 | 190.000.000 | Core (tiết kiệm 335M) |
| 200 | 1.025.000.000 | 190.000.000 | Core (tiết kiệm 835M) |
5. Quy tắc tối thiểu Core - đừng quên!
Một quy tắc rất nhiều người mua sai: tối thiểu 4 core/server, dù máy của bạn chỉ có 2 core hoặc 1 core. Tức bạn không thể mua "2 core" cho VPS 2 core - vẫn phải mua 4 core (= 2 gói 2-Core Pack = ~190 triệu Standard).
Ngoài ra, với physical server, Microsoft yêu cầu license toàn bộ physical core của socket bạn dùng, không phải chỉ vCPU. Với VM, license theo vCPU nhưng cũng tối thiểu 4 vCPU.
Ví dụ tính sai phổ biến
- VPS 2 vCPU: phải mua 4 core license = 190M, KHÔNG phải 2 core = 95M.
- Server 1 socket 6 core: mua 6 core license = 3 pack × 95M = 285M.
- Server 2 socket × 8 core = 16 core: mua 16 core = 8 pack × 95M = 760M Standard hoặc 8 pack × 360M = 2.88 tỷ Enterprise.
6. User CAL vs Device CAL - chọn loại nào?
CAL có 2 loại với giá tương đương ~5M nhưng cách dùng khác nhau:
- User CAL: gắn với 1 cá nhân. User đó dùng nhiều máy (laptop công ty + desktop + điện thoại) đều OK.
- Device CAL: gắn với 1 máy. Nhiều user dùng chung máy đó (ví dụ máy POS, máy ca kíp 24/7) đều OK.
Quy tắc nhanh: nếu doanh nghiệp có nhiều ca làm việc dùng chung máy → Device CAL. Nếu mỗi user có máy riêng + dùng nhiều thiết bị → User CAL. Đọc chi tiết tại bài CAL User vs Device.
7. Multiplexing - cái bẫy chết người
Multiplexing là khi bạn dùng "lớp trung gian" để giảm số connection trực tiếp tới SQL Server. Ví dụ: 1000 user web → web server → SQL. Nhiều IT manager nghĩ rằng "chỉ web server kết nối SQL, nên chỉ cần 1 CAL". SAI HOÀN TOÀN.
Microsoft EULA rất rõ: số CAL phải tính bằng số end-user thực sự sử dụng dữ liệu, không phải số kết nối trực tiếp tới SQL. Vi phạm điều này khi bị audit có thể phải đóng phạt + truy thu license cho toàn bộ end-user, lên đến hàng tỷ đồng.
Cách an toàn duy nhất với app multi-user public
-- Chuyển sang Core licensing → không quan tâm số user
-- Lệnh check edition đang chạy:
SELECT
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('EngineEdition') AS EngineEdition,
SERVERPROPERTY('ProductVersion') AS Version;
-- EngineEdition = 2 → Standard
-- EngineEdition = 3 → Enterprise
-- EngineEdition = 4 → Express
-- EngineEdition = 5 → Azure SQL DB8. Bài toán thực tế tại doanh nghiệp Việt
Case A: công ty 80 nhân viên dùng ERP nội bộ
Server vật lý 1 socket × 8 core, 80 user. So sánh:
- Server+CAL: 25M + 80 × 5M = 425M.
- Core 8 core: 4 pack × 95M = 380M.
- → Core rẻ hơn 45M. Đồng thời, sau này tăng user không phải mua thêm CAL.
Case B: phòng kế toán 12 user, server VM 4 vCPU
- Server+CAL: 25M + 12 × 5M = 85M.
- Core 4 vCPU: 2 pack × 95M = 190M.
- → Server+CAL rẻ hơn 105M.
Case C: SaaS B2B 5000 customer-end-user
Internet-facing → CAL không khả thi. Bắt buộc Core. VPS/Dedicated 8 core: 8 × 47.5M = 380M Standard, hoặc 8 × 180M = 1.44 tỷ Enterprise nếu cần HA. Tham khảo Dedicated Server để chọn cấu hình tối ưu license.
9. Lưu ý quan trọng cho doanh nghiệp Việt
- Volume License vs OEM vs Retail: Volume License (Open License / CSP) là dạng phổ biến và linh hoạt nhất, hỗ trợ transfer giữa các server. OEM gắn cứng vào 1 server.
- Software Assurance (SA): trả thêm ~25% giá license, cho phép upgrade phiên bản mới và license mobility. Doanh nghiệp dự kiến nâng cấp 2-3 năm tới nên cân nhắc.
- VM licensing: license theo vCPU của VM. Nếu bạn dùng Cloud VPS, đếm chính xác vCPU cấp cho VM SQL Server.
10. Hoá đơn VAT và đại lý chính thức tại Việt Nam
Mua SQL Server license là khoản đầu tư hàng trăm triệu đến hàng tỷ đồng - không có hoá đơn VAT thì kế toán không thể hạch toán vào tài sản / chi phí phần mềm. TND là đại lý chính thức Microsoft tại Việt Nam, cung cấp đầy đủ license SQL Server Standard, Enterprise, CAL với hoá đơn VAT điện tử Thông tư 78 cho mọi đơn hàng doanh nghiệp.
Đọc thêm: Standard vs Enterprise, CAL User vs Device, SQL Web Edition cho SaaS.
Tính toán license SQL Server tối ưu cho doanh nghiệp bạn?
TND đại lý Microsoft SQL Server tại Việt Nam - license genuine cho Standard, Enterprise, CAL. Hoá đơn VAT điện tử TT 78 đầy đủ cho doanh nghiệp.



