การวางแผนการนับเครื่องเสมือน
เมื่อพูดถึงการหาจำนวน VMs ที่คุณควรวางแผนไว้สำหรับโฮสต์เดียวจริงๆแล้วมันไม่มีกฎง่ายๆ อันที่จริงมีเพียงอันเดียวเท่านั้นและมันก็เป็นสิ่งที่ดีเท่านั้น:
จำนวนเครื่องเสมือนมักจะถูก จำกัด โดย RAM ยกเว้นเมื่อไม่ได้
ซึ่งไม่เป็นประโยชน์อย่างมาก หาก VMs เหล่านั้นกำลังใช้งานแอปพลิเคชั่นที่มี CPU ต่ำตัว จำกัด ของคุณจะขึ้นอยู่กับ RAM แต่ละแพลตฟอร์ม VM มีความสามารถของตนเองในการยกเลิกการสมัคร RAM ดังนั้นจึงไม่ใช่เรื่องง่ายเหมือนกับ TOTAL_RAM / Per-VM-RAM = MachineCount แต่หมายเลขนั้นเป็นรายการการวางแผนที่ดี
แต่ถ้า VMs ของคุณกำลังทำสิ่งต่าง ๆ นอกเหนือจากแพ็คเก็ตสลิงอ่อน
จำนวนเครื่องเสมือนถูกล้อมรอบด้วยเจ็ดทรัพยากรที่ไม่ต่อเนื่องที่มีอยู่ในเครื่องโฮสต์:
- Hypervisor VMware, Xen, HyperV, KVM อะไรก็ตาม แต่ละคนมีคุณสมบัติที่ส่งผลกระทบต่อการนับของตัวเอง บางอย่างดีในการขจัดข้อมูลซ้ำซ้อนในหน้าหน่วยความจำส่วนมากไม่ค่อยดีนัก บางคนไม่อนุญาตการบอกรับสมาชิกเกินความจุของ CPU บางคนทำ
- CPU Core Speedสิ่งนี้ จำกัด ประสิทธิภาพเธรดเดี่ยวสูงสุดที่ VM จะสามารถเรียกใช้ได้ 36 คอร์ของ CPU 1.8 GHz อาจเป็น CPU 64.8 GHz บนโฮสต์ แต่ไม่มีเธรดเดี่ยวใด ๆ ที่ทำงานได้เร็วกว่า 1.8 GHz
- CPU Core Countสิ่งนี้พร้อมด้วยความเร็วคอร์อธิบายถึงเพดานประสิทธิภาพ CPU สูงสุดที่คุณสามารถสัมผัสได้
- System RAMตามที่อธิบายไว้ข้างต้นสิ่งนี้ จำกัด จำนวนของ VM ที่คุณสามารถเรียกใช้ได้ Hypervisor บางตัวดีกว่าสิ่งอื่นเช่นการทำซ้ำหน้าหน่วยความจำดังนั้นหากคุณใช้ VMs เหมือนกัน 100 ชุดคุณสามารถแพ็คเหล่านี้ได้มากขึ้นในระบบที่ซ้ำซ้อนกันมากกว่าที่คุณใช้ 100 VM ที่แตกต่างกันโดยสิ้นเชิง
- ขนาดดิสก์แต่ละอิมเมจระบบปฏิบัติการใช้พื้นที่ในปริมาณที่แน่นอน คุณต้องการพื้นที่เพียงพอในการจัดเก็บทั้งหมด ดังนั้นขนาดดิสก์ทำให้มีขีด จำกัด สูงสุดเกี่ยวกับจำนวน VM ที่คุณสามารถโฮสต์ได้
- I / O Bandwidthดิสก์ที่รองรับ VMs มีจำนวนสูงสุดต่อจำนวน I / O ต่อวินาทีที่สามารถรองรับได้ หากคุณขว้างมันมากเกินไประบบจะชะงักงันเพื่อรอ I / O ให้เสร็จสมบูรณ์ สิ่งนี้ทำให้ขีด จำกัด บนจำนวน I / O ที่ใช้ VMs ที่คุณสามารถเรียกใช้ได้
- แบนด์วิดท์เครือข่ายสำหรับ VM ที่ใช้เครือข่ายแบนด์วิดท์เครือข่ายที่มีอยู่จะทำให้เพดานว่า VM ดังกล่าวจำนวนเท่าใดที่คุณสามารถเรียกใช้บนโฮสต์ที่กำหนด
สิ่งเหล่านี้อาจเป็นสิ่งที่คุณเดินทางไปทุกอย่างขึ้นอยู่กับสิ่งที่คุณทำกับ VMs ของคุณ สิ่งที่ต้องจำ:
- ไม่มีสิ่งเช่นระบบทั่วไป
- ไม่มีสิ่งใดเป็นเว็บเซิร์ฟเวอร์ทั่วไปเนื่องจากรหัสแอปพลิเคชันสามารถเรียกใช้จากการให้บริการสไตล์CDNแทบจะไม่ขยับไปจนถึงการเจาะลึกขนาดใหญ่เช่นการแปลงรหัสวิดีโอ
- ไม่มีสิ่งดังกล่าวเป็นเซิร์ฟเวอร์ฐานข้อมูลทั่วไปคือ สิ่งเหล่านี้สามารถทำงานได้จากระบบขนาดเล็กที่ใช้สำหรับการติดตามสถานะการติดตามไปจนถึงระบบที่มีขนาดใหญ่มาก
เมื่อต้องการทราบจำนวน VM ที่คุณสามารถบรรจุลงในโฮสต์ - ระบบคุณต้องทราบว่าระบบของคุณทำงานอย่างไรและสิ่งที่พวกเขาต้องการให้ทำงานได้ดี เมื่อคุณรู้แล้วคุณสามารถทำการนับการวางแผนได้ และยิ่งกว่านั้นให้คิดว่าคุณต้องการสร้างระบบโฮสต์ของคุณอย่างไร