OpenStack Glance (Image Service)
จัดการ Disk images เป็นไปอย่างมีประสิทธิภาพและยืดหยุ่น ทำให้องค์กรสามารถควบคุมและจัดการภาพดิสก์ได้ตามความต้องการ
OpenStack Glance เป็นคอมโพเนนต์ที่รับผิดชอบในการจัดการดิสก์ (disk images) และดิสก์ของระบบปฏิบัติการ (OS images) ที่ใช้สำหรับการสร้างและเปิดใช้งานอินสแตนซ์ (Instances) ใน OpenStack Compute (Nova) โดย Glance ช่วยให้ผู้ใช้สามารถอัปโหลด จัดเก็บ และจัดการดิสก์ได้อย่างมีประสิทธิภาพ
คุณสมบัติหลักของ Glance
การจัดการ disk images
- สามารถอัปโหลด ดาวน์โหลด ลบ และแบ่งปัน disk images
- รองรับหลายรูปแบบของ disk images เช่น QCOW2, RAW, VHD, VMDK, และ ISO
การจัดการ Metadata
- รองรับการเพิ่มและจัดการเมตาดาต้าสำหรับ disk images แต่ละ disk images
- สามารถใช้เมตาดาต้าในการค้นหาและจัดประเภท disk images
การแชร์ disk images
- สามารถแชร์ disk images ระหว่างผู้ใช้หรือโปรเจกต์ใน OpenStack
- รองรับการกำหนดสิทธิ์การเข้าถึง disk images
การสนับสนุน Multiple Backends
- รองรับการจัดเก็บ disk images ในหลายที่จัดเก็บ เช่น ไฟล์ระบบ, Object Storage (เช่น OpenStack Swift), และ Block Storage (เช่น Ceph)
การจัดการ Image Cache
- รองรับการจัดการ Image Cache เพื่อเพิ่มประสิทธิภาพการเรียกใช้ disk images ที่ใช้บ่อย
ส่วนประกอบหลักของ Glance
glance-api
- ให้บริการ API สำหรับการจัดการ disk images (เช่น การอัปโหลด ดาวน์โหลด และลบ disk images
- รับคำร้องขอจากผู้ใช้หรือบริการอื่นๆ
glance-registry:
- จัดการข้อมูลเมตาดาต้าของ disk images และให้บริการข้อมูลเมตาดาต้าแก่ glance-api
- รับและตอบสนองคำขอเกี่ยวกับข้อมูลเมตาดาต้าของ disk images
glance-scrubber:
- กระบวนการลบ disk images ที่ถูกทำเครื่องหมายเพื่อลบออกจากที่จัดเก็บ
กระบวนการทำงานของ Glance
การอัปโหลด disk images
- ผู้ใช้ทำการอัปโหลด disk images ผ่านแดชบอร์ด (Horizon) หรือ API
- glance-api รับคำร้องขอและอัปโหลด disk images ไปยังที่จัดเก็บที่กำหนด (เช่น Swift, Ceph)
การจัดการเมตาดาต้า:
- ผู้ใช้สามารถเพิ่มและจัดการข้อมูลเมตาดาต้าสำหรับ disk images
- glance-registry จัดเก็บข้อมูลเมตาดาต้าและให้บริการข้อมูลเมตาดาต้าแก่ glance-api
การแชร์ disk images
- ผู้ใช้สามารถกำหนดสิทธิ์การเข้าถึงและแชร์ภาพดิสก์กับผู้ใช้หรือโปรเจกต์อื่นๆ
การดาวน์โหลดและใช้งาน disk images
- เมื่อมีการสร้างอินสแตนซ์ใน Nova, glance-api จะให้ disk images ที่ต้องการ
- Nova ใช้ disk images จาก Glance เพื่อสร้างอินสแตนซ์ใหม่
ประโยชน์ของการใช้ Glance
- การจัดการ disk images ที่มีประสิทธิภาพ: ช่วยให้การอัปโหลด จัดเก็บ และจัดการ disk images เป็นไปอย่างมีระบบและง่ายต่อการใช้งาน
- ความสามารถในการขยาย: รองรับการจัดเก็บ disk images ในหลายที่จัดเก็บและสามารถปรับขยายตามความต้องการ
- การแชร์และการจัดการเมตาดาต้า: รองรับการแชร์ disk images และการจัดการเมตาดาต้าเพื่อเพิ่มความสะดวกในการค้นหาและการจัดการ