Azure Fundamentals · درس

بنية نشطة-نشطة متعددة المناطق

وزّع تطبيق ويب عبر منطقتين من Azure في تكوين نشط-نشط، باستخدام Azure Traffic Manager لتوجيه المستخدمين إلى أقرب نقطة نهاية سليمة

الدرس 3 من 413 خطوة

بنية نشطة-نشطة متعددة المناطق درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

ما بعد منطقة جغرافية واحدة

حتى مع استخدام مناطق التوافر، قد يتأثر حمل العمل المنشور في منطقة Azure جغرافية واحدة بسبب انقطاع إقليمي — وهو حدث نادر لكنه ممكن، وقد ينتج عن كارثة كبيرة أو عاصفة شديدة أو عطل واسع النطاق في البنية التحتية. ولتحقيق أعلى مستويات التوافر، تنشر المؤسسات أحمال العمل عبر منطقتين جغرافيتين من Azure أو أكثر، مما يتيح للتطبيق مواصلة خدمة المستخدمين حتى في حال توقف منطقة جغرافية بأكملها عن العمل.

نشط-نشط مقابل نشط-خامل

هناك نمطان رئيسيان للنشر متعدد المناطق:

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

لتحقيق أعلى مستوى من التوافر، يُعد النمط نشط-نشط هو النهج المفضل.

نظرة عامة على Azure Traffic Manager

Azure Traffic Manager هو موازن تحميل عالمي يستند إلى DNS، ويوزع حركة المرور عبر نقاط النهاية في مناطق Azure الجغرافية المختلفة (أو في المواقع المحلية). ويستخدم فحوصات السلامة لمراقبة كل نقطة نهاية، وأساليب التوجيه (الأداء، والمرجّح، والأولوية، والجغرافي، ومتعدد القيم) لتحديد المكان الذي تُرسل إليه حركة المرور. ولإعداد نشط-نشط، استخدم أسلوب التوجيه حسب الأداء لإرسال المستخدمين إلى أقرب منطقة سليمة.

# Create a Traffic Manager profile:
az network traffic-manager profile create \
  --resource-group myRG \
  --name myTMProfile \
  --routing-method Performance \
  --unique-dns-name myapp-global

# Add endpoints for each region:
az network traffic-manager endpoint create \
  --resource-group myRG \
  --profile-name myTMProfile \
  --name eastus-endpoint \
  --type azureEndpoints \
  --target-resource-id /subscriptions/.../publicIPAddresses/eastus-pip

أساليب توجيه Traffic Manager

يدعم Traffic Manager عدة أساليب للتوجيه، صُمم كل منها لسيناريوهات مختلفة:

  • الأداء — يوجه إلى نقطة النهاية ذات أقل زمن استجابة (وهو الأفضل للنمط نشط-نشط)
  • المرجّح — يوزع حركة المرور وفق وزن نسبي (مفيد لعمليات الطرح التدريجي)
  • الأولوية — يرسل كل حركة المرور إلى نقطة النهاية الأساسية، مع الرجوع إلى النقطة الثانوية (النمط نشط-خامل)
  • الجغرافي — يوجه المستخدمين بناءً على موقعهم الجغرافي (سيادة البيانات)

نسخ البيانات عبر المناطق الجغرافية

في البنية النشطة-النشطة، يجب نسخ البيانات بين المناطق حتى يقرأ المستخدمون في كلتا المنطقتين بيانات متسقة. وتشمل الخيارات ما يلي:

  • Azure SQL Database مع النسخ المتماثل الجغرافي — نسخة ثانوية قابلة للقراءة في منطقة جغرافية أخرى
  • Azure Cosmos DB مع عمليات الكتابة متعددة المناطق — تقبل جميع المناطق عمليات الكتابة في الوقت نفسه
  • Azure Storage مع GRS — نسخ متماثل غير متزامن إلى منطقة جغرافية ثانوية

يعتمد الاختيار على متطلبات الاتساق وتوفر الكتابة لديك.

Cosmos DB لعمليات الكتابة متعددة المناطق

يُعد Azure Cosmos DB مناسبًا بصورة فريدة للبنى النشطة-النشطة لأنه يدعم عمليات الكتابة متعددة المناطق — إذ يمكن لجميع المناطق المهيأة قبول عمليات الكتابة في الوقت نفسه. ويستخدم Cosmos DB مستويات اتساق قابلة للتهيئة (من الاتساق القوي إلى الاتساق النهائي) لإدارة كيفية مزامنة النسخ المتماثلة. وفي السيناريوهات النشطة-النشطة، يُعد اتساق الجلسة أو التأخر المحدود من الخيارات الشائعة التي توازن بين الأداء والصحة.

# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
  --resource-group myRG \
  --name myCosmosAccount \
  --enable-multiple-write-locations true

Front Door مقابل Traffic Manager

يوفر كل من Traffic Manager وAzure Front Door موازنة تحميل عالمية، لكن على مستويين مختلفين:

  • Traffic Manager يستند إلى DNS — إذ يعيد توجيه العميل إلى نقطة النهاية الإقليمية الصحيحة، لكن الاتصال ينتقل مباشرةً إلى نقطة النهاية تلك. ويعمل على طبقة DNS.
  • Azure Front Door هو وكيل anycast — ينهي اتصال العميل عند نقطة حضور عالمية ثم يعيد توجيه الطلب إلى المصدر. ويوفر WAF، وتفريغ SSL، والتخزين المؤقت، بالإضافة إلى التوجيه.

مراعاة أزواج المناطق الجغرافية

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

# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output table

حالة الجلسة في النمط نشط-نشط

في عمليات النشر النشطة-النشطة، قد تُخدم طلبات المستخدم من مناطق جغرافية مختلفة في كل مرة. وإذا كان تطبيقك يخزن حالة الجلسة في الذاكرة على خادم الويب، فسيؤدي ذلك إلى مشكلات عند انتقال المستخدم بين المناطق. والحل هو استخدام مخزن جلسات موزع — مثل Azure Cache for Redis مع النسخ المتماثل الجغرافي — حتى تصبح بيانات الجلسة متاحة من أي منطقة.

اعتبارات تكلفة النمط نشط-نشط

تكون البنية النشطة-النشطة أكثر تكلفة من النشر في منطقة جغرافية واحدة، لأنك تشغّل نسخة كاملة من بنيتك التحتية في منطقتين جغرافيتين على الأقل. وتشمل التكاليف الإضافية نقل البيانات بين المناطق الجغرافية، والنسخ المتماثل الجغرافي لقواعد البيانات، ورسوم Traffic Manager أو Front Door. أجرِ تحليلًا للتكلفة والفائدة: ففي أحمال العمل بالغة الأهمية، تتجاوز تكلفة التوقف عادةً تكلفة المنطقة الجغرافية الثانية بكثير.

اختبار تجاوز الفشل متعدد المناطق

يجب اختبار البنية النشطة-النشطة بانتظام لضمان عملها عند الحاجة. وتتيح أدوات هندسة الفوضى مثل Azure Chaos Studio حقن الأعطال — مثل إيقاف جميع الأجهزة الافتراضية في منطقة جغرافية واحدة — ومراقبة استجابة النظام. ويؤكد الاختبار المنتظم أن فحوصات السلامة في Traffic Manager تكتشف الأعطال، وأن تجاوز الفشل يحدث ضمن هدف زمن الاسترداد (RTO) الخاص بك، وأن البيانات تظل متسقة عبر المناطق الجغرافية.

تحقق سريع

اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.

مراجعة الدرس

تعلمت في هذا الدرس أن البنية النشطة-النشطة تنشر موارد فعالة في مناطق جغرافية متعددة في الوقت نفسه لتحقيق أقصى توافر؛ وأن Azure Traffic Manager يوجه حركة المرور باستخدام أساليب الأداء أو الأولوية أو الترجيح أو التوجيه الجغرافي؛ وأن نسخ البيانات (الكتابة المتعددة في Cosmos DB والنسخ المتماثل الجغرافي في SQL) ضروري لتحقيق الاتساق عبر المناطق الجغرافية. بعد ذلك سنستكشف فحوصات السلامة وأنماط التدهور السلس.

البدء مجانًا

تعلم Azure Fundamentals مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «بنية نشطة-نشطة متعددة المناطق» مجاني؟

نعم — نص درس «بنية نشطة-نشطة متعددة المناطق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «بنية نشطة-نشطة متعددة المناطق»؟

وزّع تطبيق ويب عبر منطقتين من Azure في تكوين نشط-نشط، باستخدام Azure Traffic Manager لتوجيه المستخدمين إلى أقرب نقطة نهاية سليمة تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟

لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «بنية نشطة-نشطة متعددة المناطق»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟

نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. اتفاقيات مستوى الخدمة في Azure والاتفاقيات المركبة
  2. مجموعات التوافر ومناطق التوافر
  3. بنية نشطة-نشطة متعددة المناطق
  4. فحوصات السلامة والتدهور التدريجي
← العودة إلى Azure Fundamentals