4.5الأَفْتَرَة (Virtualization) والخوادم: مفاهيم
الأساسي في 30 ثانية
- الأَفْتَرَة تشغّل عدة آلات افتراضية (VM) على آلة فيزيائية واحدة، لكلٍّ نظام تشغيلها، عبر برنامج يُسمّى المُشرِف الافتراضي (Hyper-V، VMware، Proxmox).
- تُحسّن العتاد وتعزل الخدمات: تُنشأ الـ VM وتُستنسخ وتُنقَل وتُنسخ كملف — وهي أيضاً الأساس التقني للسحابة.
- VM = عزل قويّ (نظام كامل لكل VM)؛ حاوية = خفيفة وسريعة (تشارك نظام تشغيل المضيف)، مثالية لنشر التطبيقات.
حالة صغيرة متسلسلة — Sofiane يدمج ثلاثة خوادم على مضيف
Sofiane، مسؤول الأنظمة في شركة توزيع صغيرة في الجزائر، يرث ثلاثة خوادم فيزيائية قديمة مُستغَلّة جزئياً: ملفات، ويب، ومساحة اختبار. يدمجها على مضيف واحد مزوّد بمُشرِف افتراضي: VM «ملفات» تحت Windows Server، وVM «ويب» تحت Linux، وVM «اختبار» معزولة وقابلة للرمي. العتاد أفضل استغلالاً، وانهيار «اختبار» لا يمسّ «ملفات»، وكل VM تُنسَخ كملف. ثم يفكّر في خدمة يمكنه نشرها في حاوية بدل VM، أخفّ. ويدوّن الممارسة: ادمج، اعزل، انسخ لكل VM.
حالة مستقلة لهذا القسم: تعود في الدرس والمخطّط والنص البرمجي وتحدّي 48 ساعة في القسم 4.5.
1. عدة خوادم على آلة واحدة
تتيح الأَفْتَرَة تشغيل عدة آلات افتراضية (VM) — لكلٍّ نظام تشغيلها — على آلة فيزيائية واحدة. وبرنامج يُسمّى المُشرِف الافتراضي (Hyper-V، VMware، Proxmox) يوزّع العتاد الحقيقي بين الـ VM، التي تظنّ كلٌّ منها أنها وحدها على «حاسوبها».
2. لماذا هي في كل مكان
سابقاً، خادم فيزيائي = دور واحد، غالباً مُستغَلّ جزئياً. والأَفْتَرَة تُحسّن العتاد (عدة VM لكل خادم)، وتعزل الخدمات (مشكلة في VM لا تمسّ الأخرى)، وتُسهّل التشغيل: تُنشئ، تستنسخ، تنقل، تنسخ VM كملف. وهي أيضاً الأساس التقني لـالسحابة.
3. الـ VM والحاويات
إلى جانب الـ VM، تحزم الحاويات (Docker) تطبيقاً وتبعياته بشكل أخفّ، بمشاركة نظام تشغيل المضيف. VM = عزل قويّ (نظام التشغيل كامل لكل VM)؛ والحاوية = خفيفة وسريعة، مثالية لنشر التطبيقات. والاثنان يتعايشان حسب الحاجة.
🔎 مثال ملموس — 🔎 مثال ملموس — خادم فيزيائي واحد، ثلاثة أدوار
بدل ثلاثة خوادم فيزيائية مُستغَلّة جزئياً، يدمج Sofiane:
خادم فيزيائي 1 + مُشرِف افتراضي
|-- VM «ملفات» (Windows Server)
|-- VM «ويب» (Linux)
|-- VM «اختبار» (معزولة، قابلة للرمي)
-> عتاد مُحسَّن، خدمات معزولة، نسخ لكل VM
القراءة : كل VM مستقلّة.
الدرس : تُنسَخ VM وتُستنسَخ وتُنقَل كملف.
القراءة: كل VM مستقلّة؛ وانهيار «اختبار» لا يمسّ «ملفات».
الدرس: تُنسَخ VM وتُستنسَخ وتُنقَل كملف — مرونة هائلة.
مفردات القسم
- الأَفْتَرَة
- تشغيل عدة آلات منطقية على العتاد الفيزيائي نفسه.
مثال بسيط: يدمج Sofiane ثلاثة خوادم في ثلاث VM على مضيف.
ما ليس كذلك: دور واحد لكل خادم فيزيائي، مُستغَلّ جزئياً.
رد فعل: عدة VM على مضيف → الأَفْتَرَة.
- الآلة الافتراضية (VM)
- حاسوب برمجيّ كامل بنظام تشغيله، معزول عن الآخرين.
مثال بسيط: تعمل VM «ملفات» تحت Windows Server إلى جانب VM «ويب».
ما ليس كذلك: تطبيق بسيط بلا نظام تشغيل.
رد فعل: نظام كامل معزول → VM.
- المُشرِف الافتراضي
- برنامج يُنشئ الـ VM ويديرها بتوزيع العتاد الحقيقي.
مثال بسيط: مضيف Sofiane يشغّل مُشرِفاً افتراضياً (Hyper-V، VMware، Proxmox).
ما ليس كذلك: مضاد فيروسات يحلّل مرور الشبكة.
رد فعل: توزيع العتاد بين VM → المُشرِف الافتراضي.
- الحاوية
- حزمة خفيفة لتطبيق وتبعياته، تشارك نظام تشغيل المضيف.
مثال بسيط: ينشر Sofiane خدمة ويب في حاوية، أخفّ من VM.
ما ليس كذلك: VM بنظام تشغيل كامل.
رد فعل: خفيفة وسريعة → حاوية.
- العزل
- التجزئة: مشكلة في VM أو حاوية لا تمسّ الأخريات.
مثال بسيط: تنهار VM «اختبار» دون مسّ الخدمات الأخرى.
ما ليس كذلك: خدمات تشارك كل شيء وتسقط معاً.
رد فعل: حادث مُجزَّأ → العزل.
في التطبيق — في التطبيق — تصميم مضيف أَفْتَرَة
- عدّد ثلاث خدمات لاستضافتها (ملفات، ويب، اختبار)، كما يفعل Sofiane.
- وزّعها على VM في مضيف واحد وبرّر العزل.
- بيّن كيف ستنسخ كل VM.
- قل أيّ هذه الخدمات يربح بأن يكون حاوية بدل VM.
نص برمجي خطوة بخطوة — دمج الخوادم كما يفعل Sofiane (5 د)
1) أدرِج الخدمات المستضافة ورصد المُستغَلَّ منها جزئياً. 2) اختر مضيفاً بمُشرِف افتراضي وأنشئ VM لكل خدمة (مثل ملفات، ويب، اختبار). 3) برّر العزل: انهيار «اختبار» لا يجب أن يمسّ الأخرى. 4) خطّط لنسخ كل VM (كملف). 5) حدّد خدمة تربح بالانتقال إلى حاوية، أخفّ. 6) تذكّر أن كل الـ VM تشارك العتاد نفسه.
احفظ الأساس: الأَفْتَرَة هي أيضاً السقف التقني للسحابة — تعود في كل عروض IaaS المذكورة في 4.1.
قالب جاهز للنسخ — بطاقة الدمج
المبدأ : عدة VM على آلة فيزيائية، عبر مُشرِف افتراضي
المضيف : Hyper-V / VMware / Proxmox
VM : نظام كامل لكلٍّ -> عزل قويّ
الفائدة: عتاد مُحسَّن + خدمات معزولة + نسخ لكل VM
الحاوية: أخفّ، تشارك نظام المضيف (نشر التطبيقات)
تنبيه : كل الـ VM تشارك العتاد نفسه (عطل المضيف = الكل).
ثلاثة خوادم مُستغَلّة جزئياً
يدمج Sofiane ملفات وويب واختبار في ثلاث VM على مضيف واحد.
اختبار معزول
VM «اختبار» قابلة للرمي: تنهار دون مسّ خدمات الإنتاج.
نسخ بسيط
ينسخ Sofiane كل VM كملف، ثم يستعيدها عند الحاجة.
تطبيق خفيف
لنشر تطبيق وتوسيعه، يفضّل Sofiane حاوية على VM.
✓ ممارسات جيدة
- ادمج عدة VM لكل خادم (عتاد مُحسَّن).
- استفد من العزل لتجزئة الخدمات.
- انسخ لكل VM (تُعامَل كملفات).
✗ أخطاء شائعة
- إثقال المضيف حتى يُبطئ كل شيء.
- نسيان أن كل الـ VM تشارك العتاد نفسه.
- الخلط بين VM (نظام كامل) وحاوية (خفيفة).
النقاط الأساسية
- الأَفْتَرَة تشغّل عدة VM على آلة فيزيائية.
- المُشرِف الافتراضي يوزّع العتاد؛ ولكل VM نظامها وهي معزولة.
- تُحسّن العتاد وتُسهّل النسخ والاستنساخ والنقل.
- الحاويات بديل أخفّ؛ وهي أساس السحابة.
تحدٍّ 48 ساعة — طبّقه غدًا
كما يفعل Sofiane، ادمج ثلاث خدمات في VM على مضيف واحد: سمّها (مثل ملفات، ويب، اختبار) وبرّر العزل. بيّن كيف ستنسخ كل VM، ثم عيّن خدمة تصلح جيداً كحاوية. حدّد الخطر المشترك: عطل المضيف يجرّ كل الـ VM.
- أستطيع شرح ما هي VM والمُشرِف الافتراضي.
- أفهم الفائدة: تحسين، عزل، نسخ لكل VM.
- أعرف وضع VM والحاويات حسب الحاجة.
أسئلة شائعة
إن كانت كل الـ VM على خادم واحد، أليس ذلك خطراً؟
العتاد المشترك نقطة مشتركة: إن سقط المضيف، سقطت كل VM عليه. نخفّف بعدة مضيفين وإتاحة عالية ونسخ؛ والعزل يحمي من أعطال البرمجيات، لا من عطل عتاد المضيف.
VM أم حاوية، كيف أختار؟
الـ VM تقدّم عزلاً قوياً بنظام كامل (مثالية لخوادم متنوّعة)؛ والحاوية خفيفة وسريعة (مثالية لنشر التطبيقات وتوسيعها). كثير من البنى تجمع الاثنين حسب الحاجة.
ما المُشرِف الافتراضي (Hypervisor)؟