SQL Server สามารถทำให้เป็น Virtual Machines ได้ เช่นเดียวกับซอฟต์แวร์อื่น แบ่งปันทรัพยากรฮาร์ดแวร์ระหว่างหลาย VMs
หลักการพื้นฐาน
แทนที่หนึ่งเซิร์ฟเวอร์ใช้ฮาร์ดแวร์เดียว ใช้ซอฟต์แวร์ virtualization layer จัดการทรัพยากร (CPU, RAM, Storage) ให้หลาย VMs แบ่งปัน
Best Practices
- ประเมิน workload และจัดสรรทรัพยากรให้เหมาะสมแต่ละ VM
- วางแผน disaster recovery และ high availability สำหรับ host hardware
- ฝึกอบรมผู้ใช้/ผู้ดูแล ให้ 익숙 กับสภาพแวดล้อม virtualized
ประโยชน์
- ลดค่าใช้จ่ายซอฟต์แวร์: ใบอนุญาต SQL Server Enterprise รองรับหลาย VMs ไม่ต้องซื้อเพิ่ม
- ลดค่าฮาร์ดแวร์: ใช้ทรัพยากรที่เหลือให้ VMs ใหม่ แทนซื้อเซิร์ฟเวอร์เพิ่ม
- ความยืดหยุ่น: ปรับทรัพยากร VMs ได้ตามความต้องการ (scale up/down)
- Cross-platform: รัน SQL Server บน Linux ผ่าน VM แม้ Microsoft จะรองรับ Linux แล้วก็ตาม
Virtualization ทำให้การจัดการ SQL Server มีประสิทธิภาพและต้นทุนต่ำกว่า