Mô hình Bare Metal On-Premise
Bare Metal là mô hình triển khai ứng dụng trực tiếp trên phần cứng vật lý — không qua lớp ảo hoá. Mọi tài nguyên CPU, RAM, I/O đều dành riêng cho ứng dụng. Đây là lựa chọn khi hiệu năng là ưu tiên hàng đầu.
Kiến trúc — Linux Bare Metal
Stack LAMP/LEMP truyền thống hoặc microservice nặng I/O được triển khai thẳng lên Linux server.
Các thành phần chính
| Tầng | Vai trò | Công nghệ điển hình |
|---|---|---|
| OS | Nền tảng chạy tất cả service | Ubuntu 22.04 / Rocky Linux 9 |
| Process Manager | Giữ service luôn chạy, auto-restart | systemd unit files |
| Reverse Proxy | TLS termination, routing, rate limit | nginx |
| App Runtime | Xử lý business logic | Python (gunicorn), Java (JVM), Go |
| Database | Lưu trữ dữ liệu quan hệ | PostgreSQL, MySQL |
| Cache | Giảm tải DB, lưu session | Redis, Memcached |
| Monitoring | Thu thập metrics hệ thống | Prometheus + node_exporter |
| Log | Tập trung log để phân tích | rsyslog → Loki / ELK |
Kiến trúc — Windows Bare Metal
Stack .NET / SQL Server trong môi trường doanh nghiệp Windows, tích hợp Active Directory.
Đặc thù Windows Bare Metal
| Thành phần | Chi tiết |
|---|---|
| IIS App Pool | Mỗi app chạy trong worker process riêng (w3wp.exe), cô lập lỗi |
| Active Directory | Domain join → Single Sign-On, Group Policy, centralized auth |
| SQL Server Always On | HA native — primary/secondary với automatic failover |
| Windows Update | WSUS quản lý patch tập trung, maintenance window |
| Backup | Windows Server Backup, Veeam — backup VSS-aware |
Luồng request — Bare Metal Linux
Ưu điểm & Nhược điểm
| Linux Bare Metal | Windows Bare Metal | |
|---|---|---|
| Hiệu năng I/O | Tối đa — không overhead | Tốt — NTFS, SQL Server tuned |
| Chi phí license | Miễn phí (OS + phần mềm) | Windows Server + SQL Server license tốn kém |
| Tự động hoá | Ansible, Bash, Python | PowerShell, Ansible Windows module |
| Cô lập fault | Thấp — service dùng chung OS | Thấp — App Pool cải thiện phần nào |
| Scaling | Scale-up (thêm RAM/CPU), Scale-out thủ công | Scale-up, clustering phức tạp |
| Snapshot / Rollback | Không có sẵn (cần LVM snapshot) | VSS snapshot, Veeam |
| Phù hợp | DB lớn, HPC, AI/ML inference | Legacy .NET, SQL Server Enterprise, Corp |
Khi nào dùng Bare Metal?
Nên dùng khi
- Database OLTP lớn: PostgreSQL, MySQL cần IOPS tối đa — mỗi ms latency tính tiền
- SQL Server Enterprise: Per-core license → ít core vật lý = tiết kiệm chi phí hơn VM
- HPC / AI: GPU trực tiếp, CUDA workload không thể virtualise hiệu quả
- Active Directory Domain Controller: Microsoft khuyến nghị không chạy DC trong VM chia sẻ
- Workload ổn định, dự đoán được: Traffic không spike, không cần elasticity
Không nên dùng khi
- Cần triển khai nhiều môi trường (dev, staging, prod) — dùng VM hoặc container
- Đội nhỏ, không có người quản trị server chuyên sâu
- Cần rollback nhanh khi deploy lỗi
- Workload thay đổi theo mùa (seasonal traffic)