
في 8 أكتوبر ، تم إصدار إصدار محاصر من VMmanager 6 ، لوحة التحكم الافتراضية الجديدة. الآن يمكن تثبيته على الخادم واستخدامه لبيع الأجهزة الافتراضية أو إدارة البنية التحتية الخاصة بك. في هذه المقالة ، قارنا الجيل الجديد بالجيل السابق - VMmanager 5 و VMmanager 6.
تدعم كلتا اللغتين المحاكاة الافتراضية لـ KVM وإدارة الخادم الفعلي باستخدام libvirt.
تم إصدار VMmanager 5 في عام 2013 ، VMmanager 6 - في 2019. الجيل الجديد أكثر ملاءمة وأكثر مقاومة للتوتر. يدعم التصوير وإدارة المهام والرصد.
في هذه المقالة ، قارنا جيلين من اللوحات. أولاً ، دعنا نتحدث عن الاختلافات المفاهيمية: الهندسة المعمارية ، الواجهة ، ومقاومة الإجهاد. في الجزء الثاني ، سنرى كيف يتم حل المهام المتطابقة في لوحة اثنين.
يوجد المزيد حول المنتج في قسم VMmanager 6 على موقع ISPsystem .
الجزء 1. الاختلافات المفاهيمية
هندسة معمارية
كان VMmanager 5 متراصة مكتوبة بلغة C ++ ، مما أدى في بعض الأماكن إلى تعقيد تطور الأشياء البسيطة.
لهذا السبب في VMmanager 6 استخدمنا Python للقيام بمهام بسيطة ، مثل تكوين العقد ، وتكوين VMs ، والعمل مع libvirt. مثل هذا الرمز أسهل في الكتابة والتصحيح و "التجميع". تحدثوا عن هذا في مقال آخر عن حبري .
المهام التي لا تكون فيها اللامركزية في البيانات رهيبة وتدعو الحاجة إلى التوسع الأفقي ، انتقلنا إلى Golang ، مع التركيز على منطق الأعمال في الخدمات الصغيرة. الغريب في الأمر ، لقد فزنا أيضًا بالسرعة وسهولة التطوير. يواصل باقي المنطق الاستفادة من المتراصة في C ++ - الموثوقية والسرعة واتساق البيانات.
بالإضافة إلى ذلك ، يأتي VMmanager 6 في حاويات الإرساء. تم تثبيت VMmanager 5 باستخدام الحزم. تتمثل إحدى الميزات المحددة للتعبئة في الحاوية في إمكانية التنبؤ العالية بسلوك التطبيق (البيئة هي نفسها دائمًا). لقد أصبح من الأسهل إعادة إنتاج المواقف أو المشكلات ، ليست هناك حاجة لإنشاء العديد من التجميعات لأنظمة تشغيل مختلفة ، والنشر أسرع.
في VMmanager 5 ، حمل تثبيت الحزم الكثير من التبعيات التي قد تتعارض مع الحزم المثبتة بالفعل. كانت هناك مواقف عند حذف حزمة غير ضارة مع خيار "-y" حذف اللوحة بأكملها بالتبعية.
تغيير رئيسي آخر: يدعم VMmanager 6 الصور. الصورة هي نسخة كاملة من قرص VM. يتم استخدامه عند إنشاء الأجهزة الافتراضية والنسخ الاحتياطية. يجب عدم الخلط بينه وبين صور ISO في VMmanager 5 - هاتان تقنيتان مختلفتان.
تحميل المقاومة
من النتائج المهمة للتغيرات في الهندسة المعمارية زيادة مقاومة الحمل.
لا يتحمل VMmanager 5 الأحمال الثقيلة: إذا تم إنشاء أكثر من 500 جهاز ظاهري ، فسيبدأ العمل ببطء. للتغلب على هذا القيد ، يقوم المزودون بتثبيت VMmanager آخر وإنشاء أجهزة افتراضية جديدة فيه. قد يكون لدى مقدمي الخدمة الكبار العديد من اللوحات: وفقًا لعدد المواقع أو التعريفات.
في VMmanager 5 ، تم إنجاز الكثير في العملية الرئيسية وكقاعدة عامة في خيط واحد. لإدارة العمليات الطويلة ، كانت هناك وحدة نمطية طويلة (منشئ مدير المهام ، خدمة لإرسال المهام في الإصدار السادس) ، لكننا لم نبدأ في استخدامها على الفور. لم يكن هناك آلية قفل في longtask ، فقط قوائم الانتظار التي يمكن أن تؤدي المهام بدقة واحدة تلو الأخرى في الترتيب الذي وصلوا إليه. مهمة واحدة لا يمكن أن يقف في عدة أسطر. كانت عمليات longtask نفسها ملفات خاصة على القرص. وهناك عدد كبير من الملفات في دليل واحد يخلق عبئا خطيرا على جميع أنظمة UNIX. لم يسمح ذلك بتوزيع المهام بين العديد من المرسلين / الخوادم.
يتم الرد على التحميل في VMmanager 6 بواسطة خدمة إدارة مهام خاصة - Taskmanager. الآن يتم تنفيذ معظم العمليات كما هو مؤجل في عمليات منفصلة. هذا يزيد من استجابة النظام - طلب منفصل لا يمكن أن يمنع تشغيله ؛ ويزيد الاستقرار أيضًا - إذا حدث خطأ ما ، فلن يؤثر ذلك على النظام بأكمله ، في بعض العمليات. يتيح نظام الأقفال المرن والعزلة العالية للعمليات الفردية وضع قائمة الانتظار وتنفيذ المهام بشكل متوازٍ قدر الإمكان.
أيضًا في الإصدار الجديد ، تقرر فصل القارئ والكاتب (العمليات المسؤولة عن عمليات القراءة والكتابة في النظام). بخلاف برنامج VMmanager 5 ، يمكن لمستخدم اللوحة دائمًا الحصول على المعلومات ، لأن مؤشرات ترابط القارئ يمكن أن تعمل دائمًا بشكل متوازٍ ، بغض النظر عن عدد عمليات الكتابة التي يتم تنفيذها حاليًا.
السطح البيني
الفرق الأكثر وضوحا بين الجيلين هو الواجهة. وليس فقط عن التصميم. الاختلافات في السرعة والاستجابة.
واجهة VMmanager 5 قديمة في المظهر وفي "السلوك". الأول مرئي بالعين المجردة ، والثاني ملحوظ أثناء العمليات الطويلة: إذا أوقفت الجهاز الظاهري أو بدأت الترحيل الجماعي ، فسيظهر شريط تقدم الحظر على الشاشة. إذا كان لدى المستخدم العديد من هذه العمليات ، فحينئذٍ سينتظر شخص آخر لرؤية قائمة بالأجهزة الافتراضية.

حظر شريط التقدم عند توقف جهاز افتراضي في برنامج VMmanager 5
جنبا إلى جنب مع تغييرات التصميم ، جاء VMmanager 6 مع التغييرات المعمارية إلى جانب العميل. في السابق ، تم إنشاء قوالب الصفحة من ملفات XML من جانب الخادم ، والآن أصبح SPA (تطبيق صفحة واحدة) استنادًا إلى إطار الزاوي الشائع. يتكون التطبيق من وحدات مستقلة منفصلة (تحميلها عند الطلب) والمكونات. يتم تخصيص المكونات للمكتبة ويتم تطويرها وفقًا لنظام التصميم.
لزيادة الاستجابة ، يحدث الاتصال بالخادم باستخدام REST API و WebSocket. في معظم الحالات ، نحاول استخدام عمليات حظر أو تأخير. يتم إخطار جزء العميل بأي تغييرات في التطبيق ، سواء كان يقوم بإنشاء جهاز ظاهري أو تغيير حالة عقدة في جدول ، من خلال خدمة خاصة. تتعرف هذه الخدمة على التغييرات التي يتم إجراؤها من وحدة التخزين ذات القيمة الرئيسية ، حيث يتم الحصول على الأحداث من جميع الخدمات المصغرة.
وبالتالي ، لم تصبح واجهة VMmanager 6 أكثر حداثة فحسب ، بل أصبحت أيضًا أكثر ملاءمة واستجابة و "ودية".

عندما يتوقف VM في VMmanager 6 ، لا يتم حظر الواجهة. يمكن ملاحظة الحالة في قائمة الأجهزة الافتراضية
الجزء 2. حل المشكلات
إنشاء الأجهزة الافتراضية
دعنا ننتقل إلى المهام. الأول هو إنشاء VM.
يقوم VMmanager 5 بإنشاء جهاز افتراضي خلال 8-10 دقائق - وقت طويل. ذلك لأن العملية تمر بالطريقة المعتادة: يتم تنزيل الحزم ونشرها وتثبيتها. حتى لا يضطر العملاء إلى الانتظار ، يكتب مقدمو الخدمة المكونات الإضافية: يقومون بإنشاء جهاز افتراضي مقدمًا ، وعندما يصل العميل ، يعيد تعيينه. يمكن للمستخدم المرتفع إنشاء جهاز افتراضي بنفسه ، لكن سيتعين عليك ملء نموذج معقد.

نموذج إنشاء آلة افتراضية في برنامج VMmanager 5
يستخدم VMmanager 6 آلية جديدة لإنشاء أجهزة افتراضية. لا تقوم اللوحة بتنزيل الحزم ، ولكنها تنشر نسخة من الصورة. لا حاجة لكتابة مكونات إضافية: إصدار VM حتى بدونها سريع - من 1 دقيقة إلى 20 ثانية إلى دقيقتين. فشل الشبكة أو إصدار نسخة جديدة من نظام التشغيل لم يعد يؤثر على التثبيت ، وإذا بدأ ، فسوف ينتهي بالتأكيد. أصبح شكل إنشاء VM أبسط من ذلك بكثير.

نموذج إنشاء آلة افتراضية في برنامج VMmanager 6
إنشاء قوالب نظام التشغيل
يبيع مقدمو الخدمات للعملاء أجهزة افتراضية باستخدام WordPress أو 1C-Bitrix أو برامج أخرى. تنشئ الشركات التي تستخدم VMmanager للاحتياجات الداخلية العديد من نفس النوع من VM لاختبار ونشر الخدمات الداخلية والبرامج الخاصة بها. إعداد كل جهاز هو روتين المسؤول أو المختبر. تساعد لوحة التحكم في تشغيلها تلقائيًا: بمجرد تكوين القالب وإنشاء VPS مهيأ مسبقًا منه.
في VMmanager 5 ، يتم تخزين قوالب نظام التشغيل في المستودعات. لإضافة القالب الخاص بك ، تحتاج إلى إنشاء مستودع وإعداد ملفات تكوين نظام التشغيل. يتم إنشاء مستودع التخزين على خادم منفصل. يتكون القالب من وصف XML وملف التكوين ، وكذلك جميع الملفات اللازمة لإنشاء نظام التشغيل. يجب على المسؤول إعداد القالب. المهمة ليست سهلة ، ومن غير المرجح حلها دون تعليمات.

قوالب نظام التشغيل في VMmanager 5. يمكنك بدء التثبيت من الواجهة ، لكن لا يمكنك تكوين القالب
قالب نظام التشغيل في VMmanager 6 هو صورة قرص لجهاز ظاهري مزود بنظام تشغيل مثبت. لإنشاء قالب مع برنامج إضافي ، فقط قم بتكوينه على جهاز ظاهري واحد وقم بعمل صورة للقرص الخاص به. بعد ذلك ، سيتم تكوين جميع VMs التي تم إنشاؤها من هذه الصورة بنفس الطريقة. سيتم تغيير إعدادات الشبكة والوصول إلى VM فقط - لا تتم كتابتها على الصورة. المهمة بسيطة ، سيتعامل المسؤول بدون تعليمات. بالطبع ، لا يزال بإمكان محبي البرامج النصية استخدامها - يوجد مثل هذا الاحتمال في برنامج VMmanager 6.

إنشاء جهاز ظاهري من صورة مستخدم في برنامج VMmanager 6
الإحصاءات والرصد
تعد الإحصائيات وخدمات المراقبة مساعدين لا غنى عنهما لكل مسؤول نظام. إنها تسمح لك بالاستجابة السريعة لحالات الطوارئ التي تحدث على العقد وأجهزة VM. يمكن أن يؤدي التدفق المفاجئ للزائرين أو هجوم DDoS أو برنامج نصي معطل إلى تحميل الجهاز الظاهري بكثافة. إذا لم تتخذ أي إجراء ، فسوف يفشل ، وكذلك الموقع أو المشروع الموجود عليه. إنها مريحة عند تضمين نظام المراقبة في اللوحة.
يحتوي VMmanager 5 على آلية لمراقبة حالة الأجهزة الظاهرية. كل 10 دقائق ، يقوم بتحليل عدد الحزم المرسلة عبر الشبكة وعدد طلبات الكتابة إلى قرص الجهاز الظاهري. تظهر أعلى 10 نقاط على حركة المرور الصادرة وتحميل المعالج والذاكرة في الصفحة الرئيسية للوحة. لا توجد إخطارات عن طريق البريد أو الرسائل الفورية.

إحصائيات حول العقد على برنامج VMmanager 5. إذا لم تكن هناك بيانات كافية ، فستكون الرسومات قبيحة
يراقب VMmanager 6 أيضًا حالة VMs والعقد ، كما كان من قبل ، ويقوم بجمع إحصائيات حول استخدام الموارد. ولكن تلبيةً لاحتياجات المستخدمين ، قمنا بتطوير نظام مراقبة جديد عبر الإنترنت للعقد وأجهزة VM. تراقب استهلاك ذاكرة الوصول العشوائي ، وحدة المعالجة المركزية والقرص الصلب ، وتراقب نشاط الشبكة. إذا أصبح الحمل حرجًا ، فمن المستحيل عدم ملاحظة ذلك - يتم عرض بيانات المراقبة في قوائم العقد والأجهزة الظاهرية ، وكذلك على البطاقات الفردية لهذه الكيانات. بعد زيارة قائمة العقد ، يمكن للمسؤول أن يلاحظ على الفور أي من الخوادم تم تحميله بشكل زائد وأي مؤشر. لوحة القيادة قيد التطوير ، ومن المتوقع ظهورها في اللوحة هذا العام.

بطاقة عقدة في VMmanager 6. هنا معلومات حول التحميل والإحصائيات على الأجهزة الظاهرية التي تم إنشاؤها
بريد
يكون ملائمًا عندما تقدم اللجنة تقارير عن الأحداث أو المشكلات الحالية. للقيام بذلك ، يجب أن يدعم إرسال الرسائل.
لا توجد طريقة لإدارة البريد في VMmanager 5 . يمكن للمسؤول فقط إعادة تعيين كلمة المرور المنسية ؛ ولا يمكنك استعادتها تلقائيًا. يتم إرسال إعلامات إنشاء الجهاز الظاهري بواسطة BILLmanager. أضف حدثًا جديدًا للتنبيهات - الأمر برمته.
برنامج VMmanager 6 يمكنه إرسال البريد. تأتي الإعلامات بالفعل حول إنشاء وإعادة تثبيت VMs ، رسائل لاستعادة كلمة المرور. عند تمكين إعداد الفواتير ، يمكن تعطيل إرسال الرسائل من اللوحة. في المستقبل ، سيكون هناك إخطارات بالمشكلات التي حدثت على عقد VM. ومن المخطط أيضًا تنفيذ إرسال الإشعارات إلى المرسلين الفوريين.
إدارة المهام
لا يكفي التعرف على المشكلة ، بل عليك أن تجد سببها بسرعة وتصلحها. لماذا لم يتم إنشاء الجهاز الظاهري أو عدم تنفيذ البرنامج النصي ، ما هي العمليات التي تفشل في كثير من الأحيان في النظام - كل هذا يمكن العثور عليه في قائمة مهام VMmanager 6.
لا يحتوي برنامج VMmanager 5 على آلية لمراقبة المهام ، حيث لم تكن هناك آلية مهمة في حد ذاتها (انظر الجزء الأول من المقالة). يمكن مراقبة التنفيذ الجزئي لمهام الخلفية في قسم "حالة النظام". يمكنك رؤية وقت البدء والانتهاء ، بالإضافة إلى الحالة - اكتمل بنجاح أو مع وجود خطأ. يمكن إنهاء عملية تعليق longtask بالقوة. ولكن إذا لم يتم إنشاء الجهاز الظاهري ، فلن تتمكن من معرفة السبب من اللوحة: سيتعين عليك الحصول على المعرف والانتقال إلى وحدة تحكم "سجل السجل".

إدارة المهام في VMmanager 5. يمكنك رؤية وقت البدء والحالة أو إكمال البرنامج النصي
يقوم VMmanager 6 بإدارة العمليات في "قائمة المهام". يقوم بتخزين معلومات حول العمليات الجارية والمكتملة على الأجهزة الافتراضية والعقد وقوالب نظام التشغيل. خلال مدة المهام ، يمكنك تتبع الأنماط: ما هي العملية التي استغرقت وقتًا ، ومن الذي بدأها. إذا فشل ، فسيظهر السجل - يتم عرضه في الواجهة. إذا لم يتم تنفيذ البرنامج النصي ، فسيظهر رمز خطأ في الواجهة. واضح على الفور ما يجب القيام به.

قائمة المهام في برنامج VMmanager 6. يمكنك فهم من وماذا ومتى

بطاقة المهمة التي أكملت مع وجود خطأ. سجل مرئي مباشرة في اللوحة - لست بحاجة إلى "أكل أي شيء" في وحدة التحكم
دعم
هذه هي واحدة من المهام التي يتم حلها بشكل مختلف في لوحة اثنين.
VMmanager 5. يمكنك إنشاء نسخ من جميع أو أجهزة افتراضية محددة. يتم تخزين النسخ الاحتياطية على القرص المحلي أو تخزين FTP البعيد - واحد أو أكثر. يتم نسخ وصف XML الخاص بالجهاز الظاهري ، ويتم إنشاء نسخ من الأقراص الافتراضية الخاصة به ، وتفريغ ذاكرة ، ويتم تجميع كل ذلك في الأرشيف.

النسخ الاحتياطي للأجهزة الافتراضية في برنامج VMmanager 5
برنامج VMmanager 6 . لا توجد نسخة احتياطية بالمعنى المعتاد - يتم تخزين كل شيء في قاعدة البيانات. إذا فشلت اللوحة ، ولكن تم حفظ قاعدة البيانات ، فلن يكون من الصعب استعادة النظام. يتم تنفيذ دور النسخ الاحتياطية للأجهزة الافتراضية بواسطة الصور. يمكنك استعادة VM تالف من صورة إذا لزم الأمر. الآن يتم إنشاء الصور مع إيقاف VM ، ولكن في المستقبل يمكن صنعها دون توقف وبيعها من خلال الفواتير.

إنشاء صورة في برنامج VMmanager 6
دعم محلي لمركز بيانات هيتزنر
Hetzner هو مركز بيانات مشهور بين مقدمي الخدمات الروس. يستخدم Port Security للحماية ، لذلك عند العمل معه ، هناك حاجة إلى إعدادات شبكة خاصة.
في VMmanager 5 ، يجب تكوين شبكة عقد Hetzner يدويًا: تحرير ملفات تكوين اللوحة ، وتكوين واجهة شبكة الخادم وجسر الشبكة ، وتمكين إعادة التوجيه. في الوقت نفسه ، يمكن أن تدير لوحة واحدة مجموعة واحدة فقط - إذا كان لدى المزود خوادم خاصة به إلى جانب الخوادم التي استأجرتها شركة Hetzner ، فيجب أن يتم إعدادها في لوحة منفصلة.
لدى VMmanager 6 دعم Hetzner الأصلي. يضيف المسؤول كتلة نوع Hetzner ويربط الخوادم. بعد ذلك ، يتبع التوجيه نموذج مركز البيانات هذا ، يتم إعداد إعدادات VM وفقًا لنوع نظام المجموعة الذي توجد فيه. في الوقت نفسه ، في نفس اللوحة قد يكون هناك مجموعات مع إعدادات الشبكة الأخرى. بالمناسبة ، تعد إدارة المجموعات المتعددة إحدى الميزات الرئيسية لبرنامج VMmanager 6.

نوع إنشاء مجموعة Hetzner في VMmanager 6
التخزين المحلي
يدعم VMmanager 5 تخزين الملفات و LVM. في مجموعة واحدة ، يمكن أن يكون هناك عقد مع أنواع مختلفة من التخزين (كما هو موضح في الوقت ، تحولت الآلية إلى عدم المطالبة بها ، وكانت تتطلب الكثير من الموارد). تدعم اللوحة أيضًا عددًا كبيرًا من أنواع التخزين المتصلة بالشبكة. في الإصدار السادس ، في الإصدارات القادمة ، سننفذ الدعم لأكثرها شعبية - Ceph-storage.
يدعم VMmanager 6 تخزين الملفات و LVM. في كتلة واحدة ، لا يمكن أن يكون هناك عقد مع أنواع مختلفة من التخزين. هذا يلغي مشاكل الترحيل - فهي لا مفر منها إذا كانت بعض الأقراص في تخزين الملفات ، وبعضها في LVM.
متطلبات النظام
VMmanager 5 : خادم نظيف مع CentOS 6 و 7 ، 100-150 غيغابايت للقسم الجذر.
VMmanager 6 : خادم نظيف مع CentOS 7 ، معالج ثنائي النواة بتردد 3 جيجاهرتز و 4 جيجابايت من ذاكرة الوصول العشوائي و 40 جيجابايت من مساحة القرص. الخادم ليس من الضروري أن يكون الحديد ، وسوف تفعل الظاهري.
السعر / الانتقال
يكلف VMmanager 5 يورو لكل عقدة شهريًا ، 80 - إذا اشتريت لمدة عام. كل عقدة جديدة تكلف 8 يورو. الآن فقط أولئك الذين اشتروا بالفعل ترخيص لـ VMmanager 5 يمكنهم شرائه.
تتكون تكلفة برنامج VMmanager 6 من جزأين: سعر العقد ومجموعة من الأجهزة الافتراضية.
- تباع العقد واحدة في كل مرة ، بسعر 4 يورو شهريًا لكل منها.
- تباع الأجهزة الافتراضية في حزم. الحد الأدنى للحزمة يشمل 20 VMs ويكلف 8 يورو / شهر.
بالنسبة للعملاء الذين لديهم تراخيص VMmanager 5 النشطة ، يكون هناك عرض خاص لشراء VMmanager 6. يتم الإعلان عن الشروط والتفاصيل المتعلقة بالترحيل في موقع ISPsystem على الويب .
استنتاج
الجيل الخامس والسادس من برنامج VMmanager مناسب لإدارة المحاكاة الافتراضية. لكن الفرق بينهما كبير. لتلخيص:
- يجب استخدام برنامج VMmanager 5 لحل المهام غير القياسية: عندما تحتاج إلى صور ISO. وأيضًا - لقطات ومخازن شبكة (iSCSI و NFS و Ceph و GlusterFS).
- VMmanager 6 هو أكثر ملاءمة وأسرع ، ويقاوم الأحمال الثقيلة ومناسب لجميع المهام تقريبًا. بحلول نهاية العام ، نخطط لإضافة دعم لـ IPv6 ومتاجر Ceph ، بالإضافة إلى لوحة تحكم المسؤول وإشعار بوجود مشاكل للبريد والمراسلة.
تم تصنيف VMmanager 6 بالفعل من قبل 30 شركة. التعليقات - في الإعلان على موقع ISPsystem.
التفاصيل والتفاصيل القصوى موجودة في الوثائق الخاصة بـ VMmanager 5 و VMmanager 6 .
يمكنك تجربة برنامج VMmanager 6 مجانًا في الوقت الحالي ، والإصدار التجريبي صالح لمدة 30 يومًا. لاستخدامها ، اترك طلبًا واتبع التعليمات في خطاب الاستجابة.