Chuyển tới nội dung chính

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ầngVai tròCông nghệ điển hình
OSNền tảng chạy tất cả serviceUbuntu 22.04 / Rocky Linux 9
Process ManagerGiữ service luôn chạy, auto-restartsystemd unit files
Reverse ProxyTLS termination, routing, rate limitnginx
App RuntimeXử lý business logicPython (gunicorn), Java (JVM), Go
DatabaseLưu trữ dữ liệu quan hệPostgreSQL, MySQL
CacheGiảm tải DB, lưu sessionRedis, Memcached
MonitoringThu thập metrics hệ thốngPrometheus + node_exporter
LogTập trung log để phân tíchrsyslog → 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ầnChi tiết
IIS App PoolMỗi app chạy trong worker process riêng (w3wp.exe), cô lập lỗi
Active DirectoryDomain join → Single Sign-On, Group Policy, centralized auth
SQL Server Always OnHA native — primary/secondary với automatic failover
Windows UpdateWSUS quản lý patch tập trung, maintenance window
BackupWindows Server Backup, Veeam — backup VSS-aware

Luồng request — Bare Metal Linux


Ưu điểm & Nhược điểm

Linux Bare MetalWindows Bare Metal
Hiệu năng I/OTối đa — không overheadTốt — NTFS, SQL Server tuned
Chi phí licenseMiễn phí (OS + phần mềm)Windows Server + SQL Server license tốn kém
Tự động hoáAnsible, Bash, PythonPowerShell, Ansible Windows module
Cô lập faultThấp — service dùng chung OSThấp — App Pool cải thiện phần nào
ScalingScale-up (thêm RAM/CPU), Scale-out thủ côngScale-up, clustering phức tạp
Snapshot / RollbackKhông có sẵn (cần LVM snapshot)VSS snapshot, Veeam
Phù hợpDB lớn, HPC, AI/ML inferenceLegacy .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)