Octopusning xususiyatlari
Resurslarning bo'linishi
Case. Xuddi shu xostda joylashgan virtual mashinalarda (VM) resurslar yukining nomutanosibligi
Vaziyat tavsifi
Xost-server turli xil CPU (VCPU) va tasodifiy kirish xotirasi (RAM) resurslariga talablarga ega bo'lgan bir nechta virtual mashinalarga ega. Ushbu mashinalar xostdagi umumiy yukni hisobga olmagan holda qo'lda yaratilgan. Natijada, resurslarni taqsimlash notekis bo'lib chiqdi, bu esa tizimning ba'zi tarkibiy qismlarining ortiqcha yuklanishiga olib keldi.
Masalan, xost sig'imi 64 VCPU va 64 GB operativ xotira.
Virtual mashinalar iste'mol qiladi:
- VM1: 1 VCPU, 8 GB operativ xotira
- VM2: 2 VCPU, 16 GB operativ xotira
- VM3: 1 VCPU, 8 GB operativ xotira
- ...
- VMN: 3 VCPU, 32 GB operativ xotira
Shu munosabat bilan quyidagi muammolar paydo bo'lishi mumkin:
- RAMning haddan tashqari yuklanishi: Barcha virtual mashinalarning jami operativ xotira talabi 100% ga yaqinlashmoqda, bu esa RAM yetarli emasligi sababli tizimning ishlamay qolishi xavfini keltirib chiqaradi. Misol uchun, agar VMlardan biri ko'proq xotiradan faol foydalana boshlasa, bu qolgan mashinalarda nosozliklarga olib kelishi mumkin.
- Protsessorlardan kam foydalanish: Yuqori xotira talablariga qaramay, protsessor quvvatidan foydalanish pastligicha qolmoqda. Bu shuni anglatadiki, xotira deyarli tugashi bilan hisoblash resurslarining aksariyati ishlamaydi.
Octopus algoritmlari etkazib beruvchining barcha resurslarini va iste'molchiga zarur bo'lgan barcha resurslarni hisobga oladi. Xostda kuchli protsessor va oz miqdordagi operativ xotira mavjud bo'lsa, Octopus yuqori protsessor talablari va past RAM talabiga ega bo'lgan VMlarni ko'chirishga harakat qiladi va shu bilan yukni optimal tarzda taqsimlaydi. Bu alohida komponentlarni ortiqcha yuklashdan qochadi va umumiy resurslar samaradorligini oshiradi. Ushbu algoritmlar boshqa har qanday kombinatsiyalar uchun ham amal qiladi.