OpenStack Nova (Computer)
จัดการและควบคุมทรัพยากรการประมวลผลของคลาวด์ เป็นไปได้อย่างมีประสิทธิภาพและยืดหยุ่น

OpenStack Compute หรือที่เรียกกันว่า Nova เป็นหนึ่งในคอมโพเนนต์หลักของ OpenStack ทำหน้าที่ในการจัดการและควบคุมทรัพยากรการประมวลผลของคลาวด์ เช่น การสร้างและจัดการเซิร์ฟเวอร์เสมือน (Virtual Machines หรือ VMs) Nova ถูกออกแบบมาเพื่อรองรับการขยายตัว (scalable) และการกระจายตัว (distributed) สามารถทำงานร่วมกับระบบต่าง ๆ เช่น KVM, Xen, Hyper-V และ VMware
คุณสมบัติหลักของ OpenStack Compute (Nova)
-
การจัดการอินสแตนซ์ (Instances Management)
- สามารถสร้าง ลบ เริ่มต้นใหม่ และหยุดอินสแตนซ์
- รองรับการสแนปช็อตและการโคลนอินสแตนซ์
-
การจัดการเครือข่าย (์Network)
- รองรับการเชื่อมต่อเครือข่ายหลายแบบผ่าน OpenStack Neutron
- รองรับการจัดการ IP addresses, การตั้งค่า DHCP และการตั้งค่า Load Balancer
-
การจัดการภาพดิสก์ (Images)
- ใช้ OpenStack Glance ในการจัดการและให้บริการภาพดิสก์ที่ใช้ในการสร้างอินสแตนซ์
- รองรับการจัดการรูปแบบและประเภทของภาพดิสก์
-
การจัดการความปลอดภัย (Security)
- รองรับการสร้างและจัดการ key pairs สำหรับการเชื่อมต่อ SSH
- การตั้งค่าและการจัดการ security groups เพื่อควบคุมการเข้าถึงเครือข่าย
-
การขยายตัว (Scalability)
- รองรับการขยายตัวแนวตั้ง (vertical scaling) และแนวนอน (horizontal scaling)
- รองรับการจัดการหลายโซนการใช้งาน (availability zones) และหลายภูมิภาค (regions)
-
การบริหารจัดการทรัพยากร
- รองรับการกำหนด quotas สำหรับการควบคุมการใช้งานทรัพยากรโดยผู้ใช้หรือโปรเจกต์
- การบริหารจัดการทรัพยากรประมวลผล, หน่วยความจำ, และพื้นที่จัดเก็บข้อมูล
ส่วนประกอบหลักของ Nova
-
nova-api
- เป็นจุดเริ่มต้นสำหรับการร้องขอบริการทั้งหมดจากผู้ใช้และบริการภายนอกผ่าน API
- เป็นจุดเริ่มต้นสำหรับการร้องขอบริการทั้งหมดจากผู้ใช้และบริการภายนอกผ่าน API
-
nova-scheduler
- ทำหน้าที่จัดสรรอินสแตนซ์ใหม่ให้กับโหนดคำนวณที่เหมาะสมที่สุด
- ทำหน้าที่จัดสรรอินสแตนซ์ใหม่ให้กับโหนดคำนวณที่เหมาะสมที่สุด
-
nova-compute
- เป็นบริการที่ทำหน้าที่จัดการวงจรของอินสแตนซ์ (การสร้าง, ลบ, การเริ่มต้นใหม่ ฯลฯ)
- เป็นบริการที่ทำหน้าที่จัดการวงจรของอินสแตนซ์ (การสร้าง, ลบ, การเริ่มต้นใหม่ ฯลฯ)
-
nova-conductor
- เป็นตัวกลางระหว่างบริการต่างๆ ใน Nova เพื่อการสื่อสารที่ปลอดภัยและเชื่อถือได้
- เป็นตัวกลางระหว่างบริการต่างๆ ใน Nova เพื่อการสื่อสารที่ปลอดภัยและเชื่อถือได้
-
nova-novncproxy / nova-spicehtml5proxy
- ทำหน้าที่เป็นพร็อกซีสำหรับการเข้าถึงคอนโซล VNC/Spice ของอินสแตนซ์ผ่านเว็บ
- ทำหน้าที่เป็นพร็อกซีสำหรับการเข้าถึงคอนโซล VNC/Spice ของอินสแตนซ์ผ่านเว็บ
-
nova-placement
- จัดการและติดตามการใช้งานทรัพยากรของโครงสร้างพื้นฐาน
กระบวนการทำงานของ Nova
- การร้องขอการสร้างอินสแตนซ์:
- ผู้ใช้ทำการร้องขอการสร้างอินสแตนซ์ผ่านแดชบอร์ด (Horizon) หรือ API
- การเลือกโหนดคำนวณ:
- nova-scheduler จะทำการเลือกโหนดคำนวณที่เหมาะสมที่สุดสำหรับการรันอินสแตนซ์ใหม่
- การสร้างอินสแตนซ์:
- nova-compute บนโหนดคำนวณที่ถูกเลือกจะทำการสร้างอินสแตนซ์ตามคำร้องขอ
- การจัดการวงจรชีวิต (Life cycle management)
- nova-compute จะทำหน้าที่จัดการวงจรชีวิตของอินสแตนซ์ตามคำสั่งจากผู้ใช้หรือระบบ
ประโยชน์ของการใช้ Nova
- การจัดการทรัพยากรอย่างมีประสิทธิภาพ: ช่วยให้องค์กรสามารถจัดการทรัพยากรการประมวลผลได้อย่างมีประสิทธิภาพและยืดหยุ่น
- ความสามารถในการขยาย: รองรับการขยายตัวของระบบได้ง่ายและรวดเร็ว
- การใช้งานที่หลากหลาย: รองรับการใช้งานในหลายสถานการณ์ เช่น การพัฒนาและทดสอบ, การประมวลผลข้อมูลขนาดใหญ่, การให้บริการแอปพลิเคชัน