مجموعات التوافر ومناطق التوافر
انشر الأجهزة الظاهرية في مجموعة توافر أو عبر مناطق التوافر، وتعرّف على نموذج نطاقات الخطأ والتحديث الذي يمنع حدوث أعطال متزامنة
مجموعات التوافر ومناطق التوافر درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
أهمية التكرار للأجهزة الافتراضية
يكون جهاز Azure Virtual Machine واحد عرضةً لأعطال الأجهزة، وتحديثات نظام التشغيل، وأحداث الصيانة المخطط لها. توفر Azure آليتين لحماية أحمال عمل الأجهزة الافتراضية من هذه الاضطرابات: مجموعات التوفر ومناطق التوفر. ويُعد فهم الفرق بينهما، ومعرفة متى يجب استخدام كل منهما، أمرًا أساسيًا لتصميم معماريات موثوقة للأجهزة الافتراضية في Azure.
ما مجموعة التوفر؟
مجموعة التوفر هي تجميع منطقي للأجهزة الافتراضية ضمن مركز بيانات واحد في Azure. عند وضع الأجهزة الافتراضية في مجموعة توفر، توزعها Azure عبر عدة مجالات الفشل (رفوف منفصلة للطاقة والشبكة) ومجالات التحديث (مجموعات يُعاد تشغيلها واحدة تلو الأخرى أثناء الصيانة). ويحمي ذلك من أعطال الأجهزة وعمليات إعادة التشغيل المخطط لها.
# Create an availability set:
az vm availability-set create \
--resource-group myRG \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5مجالات الفشل ومجالات التحديث
تمثل مجالات الفشل مجموعات من الأجهزة الافتراضية التي تشترك في الأجهزة المادية نفسها (مصدر الطاقة ومبدّل الشبكة). وتفصل Azure الأجهزة الافتراضية عبر ما يصل إلى 3 مجالات فشل لضمان ألا يؤدي عطل في الطاقة أو الرف إلى إيقاف جميع الأجهزة الافتراضية في الوقت نفسه. وتمثل مجالات التحديث مجموعات الأجهزة الافتراضية التي يُعاد تشغيلها معًا أثناء صيانة النظام الأساسي في Azure. وتدعم Azure ما يصل إلى 20 مجال تحديث، ولا يُعاد تشغيل سوى مجال واحد في كل مرة.
# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update eventSLA لمجموعة التوفر
يؤهل وضع جهازين افتراضيين أو أكثر في مجموعة توفر للحصول على SLA بنسبة 99.95% من Microsoft. ويمثل ذلك تحسنًا ملحوظًا مقارنةً بنسبة 99.9% لجهاز افتراضي واحد. ومجموعات التوفر مجانية، إذ لا تدفع إلا مقابل الأجهزة الافتراضية نفسها. وهي مناسبة لأحمال العمل التي يمكنها تحمل وجود الأجهزة الافتراضية في مركز البيانات نفسه، لأنها لا تحمي من انقطاع مركز البيانات بالكامل.
ما مناطق التوفر؟
مناطق التوفر هي مراكز بيانات منفصلة ماديًا ضمن منطقة Azure نفسها. ولكل منطقة طاقة وتبريد وشبكات مستقلة. وتحتوي مناطق Azure التي تدعم مناطق التوفر على ثلاث مناطق على الأقل. ومن خلال نشر الأجهزة الافتراضية عبر مناطق التوفر، تحمي نفسك من تعطل مركز بيانات بأكمله، وهو ضمان أقوى بكثير مما توفره مجموعات التوفر.
# Deploy a VM to availability zone 1:
az vm create \
--resource-group myRG \
--name webVM1 \
--image Ubuntu2204LTS \
--zone 1
# Deploy a second VM to availability zone 2:
az vm create \
--resource-group myRG \
--name webVM2 \
--image Ubuntu2204LTS \
--zone 2اتفاقية مستوى خدمة منطقة التوافر
يؤهل نشر جهازين افتراضيين أو أكثر عبر مناطق توافر مختلفة للحصول على اتفاقية مستوى خدمة بنسبة 99.99% — وهي أعلى اتفاقية متاحة لأجهزة Azure الافتراضية. ويعود ذلك إلى أنه حتى في حال تعطل منطقة بأكملها (مثل انقطاع مركز البيانات أو تعطل شبكة الطاقة وما إلى ذلك)، تستمر الأجهزة الافتراضية في المناطق الأخرى في العمل. والمقابل لذلك هو أن نقل البيانات بين المناطق يترتب عليه رسم بسيط، كما أن المناطق لا تزال ضمن المنطقة الجغرافية نفسها.
مجموعات التوافر مقابل مناطق التوافر
اختَر بين الخيارين بناءً على متطلباتك:
- مجموعة التوافر — في مركز البيانات نفسه، وتحمي من أعطال الأجهزة والصيانة المخطط لها، مع اتفاقية مستوى خدمة بنسبة 99.95%. استخدمها عندما لا تكون المناطق متاحة في منطقتك أو في عمليات الترحيل القديمة بنمط الرفع والنقل.
- منطقة التوافر — في مراكز بيانات مختلفة ضمن المنطقة الجغرافية نفسها، وتحمي من تعطل مركز البيانات، مع اتفاقية مستوى خدمة بنسبة 99.99%. استخدمها لجميع أحمال الإنتاج الجديدة التي تدعم المناطق.
الخدمات المتكررة عبر المناطق
تدعم العديد من خدمات Azure PaaS النشر المتكرر عبر المناطق من دون الحاجة إلى توزيع الموارد يدويًا عبر المناطق. ومن أمثلتها مستوى Azure SQL Database Business Critical، وAzure Cache for Redis Premium، وAzure Kubernetes Service، وAzure Load Balancer Standard. عند تمكين التكرار عبر المناطق، توزّع الخدمة النسخ تلقائيًا عبر المناطق.
# Create a zone-redundant Azure SQL Database:
az sql db create \
--resource-group myRG \
--server mySqlServer \
--name myDatabase \
--service-objective 'BusinessCritical' \
--zone-redundant trueموازنة التحميل عبر المناطق
عند توزيع الأجهزة الافتراضية عبر مناطق التوافر، تحتاج إلى موازن تحميل يمكنه توجيه حركة المرور إلى الأجهزة الافتراضية في أي منطقة. استخدم Azure Load Balancer Standard (المتكرر عبر المناطق افتراضيًا) أو Azure Application Gateway v2 لتوزيع حركة المرور عبر الأجهزة الافتراضية الموزعة على المناطق. وتدعم هذه الخدمات فحوصات السلامة التي توقف تلقائيًا إرسال حركة المرور إلى الأجهزة الافتراضية التي تصبح غير مستجيبة.
# Create a Standard Load Balancer (zone-redundant):
az network lb create \
--resource-group myRG \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIPالتحقق من دعم المنطقة للمناطق
لا تدعم جميع مناطق Azure مناطق التوافر — إذ إن المناطق المصنفة على أنها مناطق موصى بها فقط مضمونة لاحتواء ثلاث مناطق على الأقل. استخدم Azure CLI أو المدخل للتحقق من توفر المناطق في المنطقة المستهدفة قبل تصميم بنية تعتمد على المناطق. وإذا لم تكن المناطق متاحة، فستكون مجموعات التوافر هي الخيار الاحتياطي.
# Check which zones are available in a region:
az vm list-skus \
--location eastus \
--size Standard_D2s_v3 \
--output table
# The output shows which availability zones support the chosen VM sizeآثار المناطق على التكلفة
استخدام مناطق التوافر نفسها مجاني — إذ تدفع فقط مقابل الموارد المنشورة فيها. ومع ذلك، تُحتسب رسوم نقل البيانات بين المناطق ضمن المنطقة الجغرافية نفسها وفق سعر لكل جيجابايت. تكون هذه التكلفة ضئيلة بالنسبة إلى معظم التطبيقات، لكن أحمال العمل ذات النطاق الترددي العالي (مثل معالجة الفيديو) ينبغي أن تضع تكاليف النقل بين المناطق في الحسبان عند تصميم البنية.
تحقق سريع
اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن مجموعات التوافر تحمي الأجهزة الافتراضية داخل مركز بيانات واحد من خلال نطاقات الأعطال والتحديثات (اتفاقية مستوى خدمة بنسبة 99.95%)؛ وأن مناطق التوافر توزع الأجهزة الافتراضية عبر مراكز بيانات منفصلة داخل منطقة جغرافية (اتفاقية مستوى خدمة بنسبة 99.99%)؛ وأن خدمات PaaS المتكررة عبر المناطق تتولى هذا التوزيع تلقائيًا. بعد ذلك سنستكشف بنية نشطة-نشطة متعددة المناطق لتحقيق توفر أعلى.
الأسئلة الشائعة
هل درس «مجموعات التوافر ومناطق التوافر» مجاني؟
نعم — نص درس «مجموعات التوافر ومناطق التوافر» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «مجموعات التوافر ومناطق التوافر»؟
انشر الأجهزة الظاهرية في مجموعة توافر أو عبر مناطق التوافر، وتعرّف على نموذج نطاقات الخطأ والتحديث الذي يمنع حدوث أعطال متزامنة تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟
لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «مجموعات التوافر ومناطق التوافر»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟
نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- اتفاقيات مستوى الخدمة في Azure والاتفاقيات المركبة
- مجموعات التوافر ومناطق التوافر
- بنية نشطة-نشطة متعددة المناطق
- فحوصات السلامة والتدهور التدريجي