Skip to content

OpenStack Nova (Computer)

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

OpenStack Compute (nova)
 

OpenStack Compute หรือที่เรียกกันว่า Nova เป็นหนึ่งในคอมโพเนนต์หลักของ OpenStack ทำหน้าที่ในการจัดการและควบคุมทรัพยากรการประมวลผลของคลาวด์ เช่น การสร้างและจัดการเซิร์ฟเวอร์เสมือน (Virtual Machines หรือ VMs) Nova ถูกออกแบบมาเพื่อรองรับการขยายตัว (scalable) และการกระจายตัว (distributed) สามารถทำงานร่วมกับระบบต่าง ๆ เช่น KVM, Xen, Hyper-V และ VMware

คุณสมบัติหลักของ OpenStack Compute (Nova)

  1. การจัดการอินสแตนซ์ (Instances Management)

    • สามารถสร้าง ลบ เริ่มต้นใหม่ และหยุดอินสแตนซ์
    • รองรับการสแนปช็อตและการโคลนอินสแตนซ์

  2. การจัดการเครือข่าย (์Network)

    • รองรับการเชื่อมต่อเครือข่ายหลายแบบผ่าน OpenStack Neutron
    • รองรับการจัดการ IP addresses, การตั้งค่า DHCP และการตั้งค่า Load Balancer

  3. การจัดการภาพดิสก์ (Images)

    • ใช้ OpenStack Glance ในการจัดการและให้บริการภาพดิสก์ที่ใช้ในการสร้างอินสแตนซ์
    • รองรับการจัดการรูปแบบและประเภทของภาพดิสก์

  4. การจัดการความปลอดภัย (Security)

    • รองรับการสร้างและจัดการ key pairs สำหรับการเชื่อมต่อ SSH
    • การตั้งค่าและการจัดการ security groups เพื่อควบคุมการเข้าถึงเครือข่าย

  5. การขยายตัว (Scalability)

    • รองรับการขยายตัวแนวตั้ง (vertical scaling) และแนวนอน (horizontal scaling)
    • รองรับการจัดการหลายโซนการใช้งาน (availability zones) และหลายภูมิภาค (regions)

  6. การบริหารจัดการทรัพยากร

    • รองรับการกำหนด quotas สำหรับการควบคุมการใช้งานทรัพยากรโดยผู้ใช้หรือโปรเจกต์
    • การบริหารจัดการทรัพยากรประมวลผล, หน่วยความจำ, และพื้นที่จัดเก็บข้อมูล

ส่วนประกอบหลักของ Nova

  1. nova-api

    • เป็นจุดเริ่มต้นสำหรับการร้องขอบริการทั้งหมดจากผู้ใช้และบริการภายนอกผ่าน API

  2. nova-scheduler

    • ทำหน้าที่จัดสรรอินสแตนซ์ใหม่ให้กับโหนดคำนวณที่เหมาะสมที่สุด

  3. nova-compute

    • เป็นบริการที่ทำหน้าที่จัดการวงจรของอินสแตนซ์ (การสร้าง, ลบ, การเริ่มต้นใหม่ ฯลฯ)

  4. nova-conductor

    • เป็นตัวกลางระหว่างบริการต่างๆ ใน Nova เพื่อการสื่อสารที่ปลอดภัยและเชื่อถือได้

  5. nova-novncproxy / nova-spicehtml5proxy

    • ทำหน้าที่เป็นพร็อกซีสำหรับการเข้าถึงคอนโซล VNC/Spice ของอินสแตนซ์ผ่านเว็บ

  6. nova-placement

    • จัดการและติดตามการใช้งานทรัพยากรของโครงสร้างพื้นฐาน

กระบวนการทำงานของ Nova

  1. การร้องขอการสร้างอินสแตนซ์:
    • ผู้ใช้ทำการร้องขอการสร้างอินสแตนซ์ผ่านแดชบอร์ด (Horizon) หรือ API
  2. การเลือกโหนดคำนวณ:
    • nova-scheduler จะทำการเลือกโหนดคำนวณที่เหมาะสมที่สุดสำหรับการรันอินสแตนซ์ใหม่
  3. การสร้างอินสแตนซ์:
    • nova-compute บนโหนดคำนวณที่ถูกเลือกจะทำการสร้างอินสแตนซ์ตามคำร้องขอ
  4. การจัดการวงจรชีวิต (Life cycle management)
    • nova-compute จะทำหน้าที่จัดการวงจรชีวิตของอินสแตนซ์ตามคำสั่งจากผู้ใช้หรือระบบ

ประโยชน์ของการใช้ Nova

  1. การจัดการทรัพยากรอย่างมีประสิทธิภาพ: ช่วยให้องค์กรสามารถจัดการทรัพยากรการประมวลผลได้อย่างมีประสิทธิภาพและยืดหยุ่น
  2. ความสามารถในการขยาย: รองรับการขยายตัวของระบบได้ง่ายและรวดเร็ว
  3. การใช้งานที่หลากหลาย: รองรับการใช้งานในหลายสถานการณ์ เช่น การพัฒนาและทดสอบ, การประมวลผลข้อมูลขนาดใหญ่, การให้บริการแอปพลิเคชัน