Skip to content

OpenStack Glance (Image Service)

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

OpenStack Compute (nova)
 

OpenStack Glance เป็นคอมโพเนนต์ที่รับผิดชอบในการจัดการดิสก์ (disk images) และดิสก์ของระบบปฏิบัติการ (OS images) ที่ใช้สำหรับการสร้างและเปิดใช้งานอินสแตนซ์ (Instances) ใน OpenStack Compute (Nova) โดย Glance ช่วยให้ผู้ใช้สามารถอัปโหลด จัดเก็บ และจัดการดิสก์ได้อย่างมีประสิทธิภาพ

คุณสมบัติหลักของ Glance

  1. การจัดการ disk images

    • สามารถอัปโหลด ดาวน์โหลด ลบ และแบ่งปัน disk images
    • รองรับหลายรูปแบบของ disk images เช่น QCOW2, RAW, VHD, VMDK, และ ISO
  2. การจัดการ Metadata

    • รองรับการเพิ่มและจัดการเมตาดาต้าสำหรับ disk images แต่ละ disk images
    • สามารถใช้เมตาดาต้าในการค้นหาและจัดประเภท disk images
  3. การแชร์ disk images

    • สามารถแชร์ disk images ระหว่างผู้ใช้หรือโปรเจกต์ใน OpenStack
    • รองรับการกำหนดสิทธิ์การเข้าถึง  disk images
  4. การสนับสนุน Multiple Backends

    • รองรับการจัดเก็บ disk images ในหลายที่จัดเก็บ เช่น ไฟล์ระบบ, Object Storage (เช่น OpenStack Swift), และ Block Storage (เช่น Ceph)
  5. การจัดการ Image Cache

    • รองรับการจัดการ Image Cache เพื่อเพิ่มประสิทธิภาพการเรียกใช้ disk images ที่ใช้บ่อย

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

  1. glance-api

    • ให้บริการ API สำหรับการจัดการ disk images (เช่น การอัปโหลด ดาวน์โหลด และลบ disk images
    • รับคำร้องขอจากผู้ใช้หรือบริการอื่นๆ
  2. glance-registry:

    • จัดการข้อมูลเมตาดาต้าของ disk images และให้บริการข้อมูลเมตาดาต้าแก่ glance-api
    • รับและตอบสนองคำขอเกี่ยวกับข้อมูลเมตาดาต้าของ disk images
  3. glance-scrubber:

    • กระบวนการลบ disk images ที่ถูกทำเครื่องหมายเพื่อลบออกจากที่จัดเก็บ

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

  1. การอัปโหลด disk images

    • ผู้ใช้ทำการอัปโหลด disk images ผ่านแดชบอร์ด (Horizon) หรือ API
    • glance-api รับคำร้องขอและอัปโหลด disk images ไปยังที่จัดเก็บที่กำหนด (เช่น Swift, Ceph)
  2. การจัดการเมตาดาต้า:

    • ผู้ใช้สามารถเพิ่มและจัดการข้อมูลเมตาดาต้าสำหรับ disk images
    • glance-registry จัดเก็บข้อมูลเมตาดาต้าและให้บริการข้อมูลเมตาดาต้าแก่ glance-api
  3. การแชร์ disk images

    • ผู้ใช้สามารถกำหนดสิทธิ์การเข้าถึงและแชร์ภาพดิสก์กับผู้ใช้หรือโปรเจกต์อื่นๆ
  4. การดาวน์โหลดและใช้งาน disk images

    • เมื่อมีการสร้างอินสแตนซ์ใน Nova, glance-api จะให้ disk images ที่ต้องการ
    • Nova ใช้ disk images จาก Glance เพื่อสร้างอินสแตนซ์ใหม่

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

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