oVirt

oVirt هي منصة مجانية مفتوحة المصدر لإدارة المحاكاة الافتراضية . أسستها شركة Red Hat كمشروع مجتمعي بُنيت عليه Red Hat Virtualization . تتيح oVirt إدارة مركزية للأجهزة الافتراضية وموارد الحوسبة والتخزين والشبكات، من خلال واجهة ويب سهلة الاستخدام مع إمكانية الوصول إليها من أي منصة . تدعم المنصة حاليًا KVM على معمارية x86-64 و PowerPC64 [ 2 ] [ 3 ] و s390x [ 4 ] ، ولكن هناك جهودًا مستمرة لدعم معمارية ARM في الإصدارات القادمة.

بنيان

يتكون oVirt من مكونين أساسيين، وهما محرك oVirt وعقدة oVirt.

تمت كتابة الواجهة الخلفية لمحرك oVirt بلغة Java ، بينما تم تطوير الواجهة الأمامية باستخدام مجموعة أدوات GWT . يعمل محرك oVirt على خادم تطبيقات WildFly (المعروف سابقًا باسم JBoss) . يمكن الوصول إلى الواجهة الأمامية من خلال بوابة إدارة الويب، أو بوابة مستخدمين بصلاحيات وميزات قابلة للتخصيص. يمكن إدارة المستخدمين محليًا أو من خلال دمج oVirt مع خدمات LDAP أو Active Directory . يخزن محرك oVirt البيانات في قاعدة بيانات PostgreSQL . تعتمد إمكانيات تخزين البيانات وإعداد التقارير على قواعد بيانات إضافية للسجلات والتقارير، والتي يمكن إنشاؤها اختياريًا أثناء عملية الإعداد. يتوفر واجهة برمجة تطبيقات REST لتخصيص ميزات المحرك أو إضافتها. [ 5 ]

عقدة oVirt هي خادم يعمل بنظام CentOS Stream أو أحد مشتقاته، مع تفعيل برنامج KVM لإدارة الأجهزة الافتراضية، وبرنامج VDSM (مدير سطح المكتب والخادم الافتراضي) مكتوب بلغة بايثون . تُرسل إدارة الموارد المُفعّلة من بوابة إدارة الويب عبر الواجهة الخلفية للمحرك، والتي بدورها تُصدر استدعاءات مناسبة لبرنامج VDSM. يتحكم VDSM في جميع الموارد المتاحة للعقدة (الحوسبة، والتخزين، والشبكات) والأجهزة الافتراضية العاملة عليها، وهو مسؤول أيضًا عن تزويد المحرك بمعلومات حول جميع العمليات المُفعّلة. يمكن تجميع عدة عقد من بوابة إدارة الويب الخاصة بمحرك oVirt لتحسين الوصول عن بُعد .

يمكن تثبيت محرك oVirt على خادم مستقل، أو استضافته على مجموعة من العُقد داخل جهاز افتراضي (محرك مُستضاف ذاتيًا). ويمكن تثبيت المحرك المُستضاف ذاتيًا يدويًا أو نشره تلقائيًا عبر جهاز افتراضي . [ 6 ]

تم بناء oVirt على العديد من المشاريع الأخرى بما في ذلك libvirt و Gluster و PatternFly و Ansible .

سمات

تُصنّف مراكز البيانات الافتراضية ، التي تُدار بواسطة oVirt، إلى وحدات تخزين وشبكات ومجموعات تتكون من عقدة oVirt واحدة أو أكثر. ويتم ضمان سلامة البيانات من خلال الحماية ، باستخدام وكلاء يمكنهم استخدام موارد متنوعة مثل وحدات التحكم في إدارة اللوحة الأم أو وحدات تزويد الطاقة غير المنقطعة .

يتم تنظيم التخزين ضمن كيانات تُسمى نطاقات التخزين، ويمكن أن تكون محلية أو مشتركة. ويمكن إنشاء نطاقات التخزين باستخدام حلول أو بروتوكولات التخزين التالية:

تتيح إدارة الشبكة تحديد شبكات VLAN متعددة يمكن ربطها بواجهات الشبكة المتاحة على العُقد. يدعم نظام إدارة الشبكة عبر الويب تكوين الواجهات المجمعة وعناوين IP وأقنعة الشبكة الفرعية والبوابات على العُقد المُدارة، بالإضافة إلى دعم تقنية SR-IOV على تكوينات الأجهزة التي تدعم هذه الميزة.

تشمل ميزات إدارة موارد الحوسبة تثبيت وحدة المعالجة المركزية ، وتحديد بنية NUMA ، وتمكين دمج نفس الصفحة في النواة ، وتوفير الذاكرة الزائدة ، وحجز الأجهزة الافتراضية عالية التوفر ، وما إلى ذلك.

تتيح إدارة الأجهزة الافتراضية تحديد أولوية التوافر العالي، والهجرة المباشرة ، وإنشاء لقطات مباشرة ، واستنساخ الأجهزة الافتراضية من اللقطات، وإنشاء قوالب للأجهزة الافتراضية، واستخدام cloud-init للتكوين التلقائي أثناء توفير ونشر الأجهزة الافتراضية. تشمل أنظمة التشغيل الضيف المدعومة Linux و Microsoft Windows و FreeBSD . يمكن الوصول إلى الأجهزة الافتراضية من خلال بوابة إدارة الويب باستخدام بروتوكولات SPICE و VNC و RDP .

يمكن دمج oVirt مع العديد من مشاريع المصادر المفتوحة، بما في ذلك OpenStack Glance و Neutron لتوفير الأقراص والشبكات، و Foreman /Katello لتوفير الأجهزة الافتراضية/العقد أو سحب معلومات الأخطاء ذات الصلة إلى بوابة إدارة الويب، ويمكن دمجه أيضًا مع ManageIQ لإدارة دورة حياة البنية التحتية الافتراضية بالكامل . [ 7 ]

تتضمن ميزات استعادة البيانات بعد الكوارث إمكانية استيراد أي نطاق تخزين إلى مثيلات مختلفة من محرك oVirt، ويمكن إدارة النسخ المتماثل من oVirt باستخدام ميزة النسخ المتماثل الجغرافي GlusterFS، أو باستخدام النسخ المتماثل المتزامن/غير المتزامن على مستوى الكتل الذي توفره شركات تصنيع أجهزة التخزين. كما يمكن أتمتة نسخ محرك oVirt الاحتياطية ونقلها دوريًا إلى موقع بعيد.

يدعم oVirt سيناريوهات نشر البنية التحتية فائقة التقارب . [ 8 ] يتيح المحرك المُستضاف ذاتيًا ومجالات التخزين القائمة على Gluster إدارة مركزية لجميع الموارد التي يمكن توسيعها بسلاسة، ببساطة عن طريق إضافة عدد مناسب من العُقد إلى المجموعة، دون وجود أي نقاط فشل منفردة . يوفر oVirt تكاملًا عميقًا مع Gluster، بما في ذلك تحسينات الأداء الخاصة بـ Gluster.

انظر أيضاً

  • إصدار oVirt المدعوم تجاريًا من Oracle Linux Virtualization Manager (OLVM)

مراجع

  1. "ملاحظات إصدار oVirt 4.5.7" .
  2. ^ جوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2014). "دعم المحرك لـ PPC64" . تم الاسترجاع في 25 يناير 2020 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  3. ^ جوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2014). "VDSM لـ PPC64" . تم الاسترجاع في 25 يناير 2020 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  4. "العُقد [ جينكينز ] " . jenkins.ovirt.org . مؤرشف من الأصل بتاريخ 11-11-2021 . تم الاطلاع عليه بتاريخ 11-11-2021 .
  5. أورفالي، عوفيد. "البرمجة والتكامل مع oVirt" (ملف PDF) . تم الاطلاع عليه بتاريخ 26 ديسمبر 2015 .
  6. تيرابوشي، سيمون. "نشر سلس لمحرك oVirt ذاتي الاستضافة" (ملف PDF) . تم الاطلاع عليه بتاريخ 26 ديسمبر 2015 .
  7. "مزوّدو الشبكات الخارجية" . oVirt . تم الاسترجاع في 18-09-2023 .
  8. تشابليجين، دينيس (29 يناير 2018). "تحسين أداء الأنظمة فائقة التقارب" . تم الاطلاع عليه في 9 فبراير 2018 .