مقارنة الحاويات بالأجهزة الظاهرية

مكتمل

تجعل المحاكاة الظاهرية للأجهزة من الممكن تشغيل مثيلات معزولة متعددة من أنظمة التشغيل بشكل متزامن على نفس الأجهزة المادية. تمثل الحاويات المرحلة التالية في المحاكاة الظاهرية لموارد الحساب.

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

أشياء يجب معرفتها حول الحاويات مقابل الأجهزة الظاهرية

لفهم الظاهرية المستندة إلى الحاوية بشكل أفضل، دعنا نقارن الحاويات والأجهزة الظاهرية.

مقارنة الحاويات الأجهزة الظاهرية
عزل توفر الحاوية عادة عزلا خفيفا عن المضيف والحاويات الأخرى، ولكن الحاوية لا توفر حدود أمان قوية مثل الجهاز الظاهري. يوفر الجهاز الظاهري عزلا كاملا عن نظام التشغيل المضيف والأجهزة الظاهرية الأخرى. يعد هذا الفصل مفيدا عندما يكون الحد الأمني القوي أمرا بالغ الأهمية، مثل استضافة التطبيقات من الشركات المتنافسة على نفس الخادم أو المجموعة.
نظام التشغيل تقوم الحاويات بتشغيل جزء وضع المستخدم من نظام التشغيل ويمكن تصميمها لتحتوي فقط على الخدمات المطلوبة لتطبيقك. يساعدك هذا الأسلوب على استخدام موارد نظام أقل. تعمل الأجهزة الظاهرية بنظام تشغيل كامل بما في ذلك النواة، والتي تتطلب المزيد من موارد النظام (وحدة المعالجة المركزية والذاكرة والتخزين).
النشر يمكنك نشر حاويات فردية باستخدام Docker عبر سطر الأوامر. يمكنك نشر حاويات متعددة باستخدام منسق مثل Azure Kubernetes Service. يمكنك نشر الأجهزة الظاهرية الفردية باستخدام Windows Admin Center أو Hyper-V Manager. يمكنك نشر أجهزة ظاهرية متعددة باستخدام PowerShell أو System Center Virtual Machine Manager.
التخزين المستمر تستخدم الحاويات أقراص Azure للتخزين المحلي لعقدة واحدة، أو ملفات Azure (مشاركات SMB) للتخزين المشترك بواسطة عقد أو خوادم متعددة. تستخدم الأجهزة الظاهرية قرصا صلبا ظاهريا (VHD) للتخزين المحلي لجهاز واحد، أو مشاركة ملف SMB للتخزين المشترك بواسطة خوادم متعددة.
التسامح مع الخطأ إذا فشلت عقدة نظام المجموعة، يعيد المنسق على عقدة نظام مجموعة أخرى إنشاء أي حاويات تعمل على العقدة بسرعة. يمكن أن تفشل الأجهزة الظاهرية إلى خادم آخر في نظام مجموعة، حيث يتم إعادة تشغيل نظام تشغيل الجهاز الظاهري على الخادم الجديد.

الأشياء التي يجب مراعاتها عند استخدام الحاويات

توفر الحاويات العديد من المزايا على الأجهزة المادية والظاهرية. راجع المزايا التالية وفكر في كيفية تنفيذ حاويات للتطبيقات الداخلية لشركتك.

  • ضع في اعتبارك المرونة والسرعة. اكتساب مرونة وسرعة متزايدة عند تطوير التعليمات البرمجية للتطبيق الحاوية ومشاركتها.

  • ضع في اعتبارك الاختبار. اختر حاويات للتكوين الخاص بك للسماح بالاختبار المبسط لتطبيقاتك.

  • ضع في اعتبارك نشر التطبيق. تنفيذ الحاويات للحصول على نشر مبسط ومتسارع لتطبيقاتك.

  • ضع في اعتبارك كثافة حمل العمل. دعم كثافة حمل العمل الأعلى وتحسين استخدام الموارد الخاصة بك من خلال العمل مع الحاويات.

فهم صور الحاوية

يتم إنشاء جميع الحاويات من صور الحاوية. صورة الحاوية هي حزمة خفيفة الوزن مستقلة وقابلة للتنفيذ من البرامج التي تغلف كل ما يلزم لتشغيل تطبيق. وهو يتضمن المكونات التالية:

  • التعليمات البرمجية: التعليمات البرمجية المصدر للتطبيق.
  • وقت التشغيل: البيئة المطلوبة لتنفيذ التطبيق.
  • أدوات النظام: الأدوات المساعدة اللازمة للتطبيق للعمل.
  • مكتبات النظام: المكتبات المشتركة التي يستخدمها التطبيق.
  • الإعدادات: معلمات التكوين الخاصة بالتطبيق.

عند إنشاء صورة حاوية، تصبح وحدة محمولة يمكن تشغيلها باستمرار عبر بيئات الحوسبة المختلفة. هذه الصور هي اللبنات الأساسية للحاويات، وهي مثيلات لهذه الصور التي تعمل في وقت التشغيل.