النسخ المتماثل الجغرافي في Azure Web PubSub

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

فوائد استخدام النسخ المتماثل الجغرافي

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

المتطلبات الأساسية

مثال على حالة الاستخدام

شركة Contoso، إحدى شركات وسائل التواصل الاجتماعي

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

رسم تخطيطي لاستخدام مثيل Azure WebPubSub واحد لمعالجة نسبة استخدام الشبكة من بلدين.

يمكن لمجموعة Contoso إعداد مورد Web PubSub آخر في Canada Central الأقرب جغرافيا إلى مستخدميها في كندا. ومع ذلك، فإن إدارة موارد Web PubSub المتعددة تجلب بعض التحديات:

  1. يجب تنفيذ آلية اتصال عبر المناطق حتى يتمكن المستخدمون في كندا و الولايات المتحدة من التفاعل مع بعضهم البعض.
  2. سيحتاج فريق التطوير إلى إدارة موردين منفصلين ل Web PubSub، لكل منهما مجال مميز سلسلة الاتصال.
  3. إذا حدث انقطاع إقليمي، يجب توجيه حركة المرور إلى مورد متوفر.

كل ما سبق يأخذ الموارد الهندسية بعيدا عن التركيز على ابتكار المنتجات.

رسم تخطيطي لاستخدام مثيلين من Azure Web PubSub لمعالجة نسبة استخدام الشبكة من بلدين.

تسخير ميزة النسخ المتماثل الجغرافي

مع ميزة النسخ المتماثل الجغرافي، يمكن ل Contoso الآن إنشاء نسخة متماثلة في Canada Central، والتغلب بفعالية على التحديات المذكورة أعلاه. يسر فريق المطورين معرفة أنهم لا يحتاجون إلى إجراء أي تغييرات في التعليمات البرمجية. إنه سهل مثل النقر فوق بعض الأزرار على مدخل Microsoft Azure. يسر فريق المطورين أيضا المشاركة مع المساهمين في أنه بينما تخطط شركة Contoso للدخول إلى السوق الأوروبية، فإنها تحتاج ببساطة إلى إضافة نسخة متماثلة أخرى في أوروبا.

رسم تخطيطي لاستخدام مثيل Azure Web PubSub واحد مع نسخة متماثلة لمعالجة نسبة استخدام الشبكة من بلدين.

كيفية تمكين النسخ المتماثل الجغرافي في مورد Web PubSub

لإنشاء نسخة متماثلة في منطقة Azure، انتقل إلى مورد Web PubSub وابحث عن شفرة النسخ المتماثلة على مدخل Microsoft Azure وانقر فوق إضافة لإنشاء نسخة متماثلة.

لقطة شاشة لإنشاء نسخة متماثلة ل Azure Web PubSub على المدخل.

بعد الإنشاء، ستتمكن من عرض/تحرير النسخة المتماثلة على المدخل بالنقر فوق اسم النسخة المتماثلة.

لقطة شاشة لجزء النظرة العامة لمورد النسخة المتماثلة Azure Web PubSub.

وحدة التسعير والموارد

كل نسخة متماثلة لها خاصتها unit و.autoscale settings

النسخة المتماثلة هي ميزة الطبقة المتميزة من خدمة Azure Web PubSub. تتم فوترة كل نسخة متماثلة بشكل منفصل وفقا لوحدتها الخاصة وحركة المرور الصادرة. يتم أيضا حساب الحصة النسبية المجانية للرسالة بشكل منفصل.

في المثال السابق، أضافت Contoso نسخة متماثلة واحدة في Canada Central. ستدفع شركة Contoso مقابل النسخة المتماثلة في Canada Central وفقا لوحدتها ورسالتها في Premium Price.

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

حذف نسخة متماثلة

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

لحذف نسخة متماثلة في مدخل Azure:

  1. انتقل إلى مورد Web PubSub، وحدد شفرة النسخ المتماثلة . انقر فوق النسخة المتماثلة التي تريد حذفها.
  2. انقر فوق الزر حذف في جزء نظرة عامة على النسخة المتماثلة.

لحذف نسخة متماثلة باستخدام Azure CLI:

 az webpubsub replica delete --replica-name MyReplica --name MyWebPubSub -g MyResourceGroup

فهم كيفية عمل ميزة النسخ المتماثل الجغرافي

رسم تخطيطي لقوس النسخة المتماثلة Azure Web PubSub.

  1. يحل العميل اسم المجال المؤهل بالكامل (FQDN) contoso.webpubsub.azure.com لخدمة Web PubSub. يشير FQDN هذا إلى Traffic Manager، الذي يقوم بإرجاع الاسم المتعارف عليه (CNAME) لأقرب مثيل Web PubSub إقليمي.
  2. مع CNAME هذا، ينشئ العميل اتصال websocket بالمثيل الإقليمي (النسخة المتماثلة).
  3. ستقوم النسختان المتماثلتان بمزامنة البيانات مع بعضهما البعض. سيتم نقل الرسائل المرسلة إلى نسخة متماثلة واحدة إلى نسخ متماثلة أخرى إذا لزم الأمر.
  4. في حالة فشل النسخة المتماثلة في التحقق من الصحة الذي أجراه Traffic Manager (TM)، سيستبعد TM نقطة نهاية المثيل الفاشل من نتائج تحليل المجال الخاصة به. للحصول على التفاصيل، راجع أدناه المرونة والتعافي من الكوارث

إشعار

  • في مستوى البيانات، يعمل مورد Azure Web PubSub الأساسي بشكل مماثل للنسخ المتماثلة الخاصة به

المرونة والتعافي بعد حدوث الأخطاء الفادحة

تستخدم خدمة Azure Web PubSub مدير نسبة استخدام الشبكة لإجراء فحوصات السلامة ودقة DNS نحو النسخ المتماثلة الخاصة بها. في ظل الظروف العادية، عندما تعمل جميع النسخ المتماثلة بشكل صحيح، سيتم توجيه العملاء إلى أقرب نسخة متماثلة. على سبيل المثال،

  • سيتم توجيه العملاء القريبين eastus إلى النسخة المتماثلة الموجودة في eastus.
  • وبالمثل، سيتم توجيه العملاء القريبين westus إلى النسخة المتماثلة في westus.

في حالة انقطاع إقليمي في eastus (موضح أدناه)، سيكتشف مدير حركة المرور فشل فحص السلامة لتلك المنطقة. بعد ذلك، سيتم استبعاد DNS الخاص بهذه النسخة المتماثلة الخاطئة من نتائج تحليل DNS لمدير حركة المرور. بعد مدة DNS مدة البقاء (TTL)، والتي تم تعيينها إلى 90 ثانية، ستتم إعادة توجيه العملاء في eastus للاتصال بالنسخة المتماثلة في westus.

رسم تخطيطي لتجاوز فشل النسخة المتماثلة Azure Web PubSub.

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

رسم تخطيطي لاسترداد تجاوز الفشل للنسخة المتماثلة Azure Web PubSub.

عملية تجاوز الفشل والاسترداد هذه تلقائية ولا تتطلب أي تدخل يدوي.

تعطيل أو تمكين نقطة نهاية النسخة المتماثلة

عند إعداد نسخة متماثلة، لديك خيار تمكين نقطة النهاية الخاصة بها أو تعطيلها. إذا تم تعطيله، فلن يتضمن تحليل DNS الأساسي ل FQDN النسخة المتماثلة، وبالتالي، لن يتم توجيه نسبة استخدام الشبكة إليها.

رسم تخطيطي لإعداد نقطة نهاية النسخة المتماثلة Azure Web PubSub.

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

رسم تخطيطي لتعديل نقطة نهاية النسخة المتماثلة Azure Web PubSub.

قبل حذف النسخ المتماثل، ضع في اعتبارك تعطيل نقطة النهاية الخاصة به أولا. بمرور الوقت، سيتم قطع اتصال الاتصالات الموجودة. نظرا لعدم وجود اتصالات جديدة، يصبح النسخ المتماثل الخاما أخيرا. وهذا يضمن عملية حذف سلسة.

هذه الميزة مفيدة أيضا لاستكشاف المشكلات الإقليمية وإصلاحها.

إشعار

  • نظرا لذاكرة التخزين المؤقت DNS، قد يستغرق تحديث DNS عدة دقائق حتى يصبح ساري المفعول.
  • تظل الاتصالات الموجودة غير متأثرة حتى يتم قطع الاتصال.

التأثير على الأداء بعد تمكين ميزة النسخ المتماثل الجغرافي

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

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

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

لمزيد من تقييم الأداء، راجع الأداء.