ناقل خدمة Azure والموثوقية

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

تشمل هذه المزايا:

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

للحصول على مزيدٍ من المعلومات حول استخدام ناقل خدمة Azure، راجع المراسلة في ناقل خدمة Azure. تعرف على كيفية إعداد الرسائل التي تربط التطبيقات والخدمات عبر البيئات المحلية والسحابة.

لفهم كيفية مساهمة ناقل خدمة Azure في حمل عمل موثوق به، ارجع إلى الموضوعات التالية:

تختص الأقسام التالية بناقل خدمة Azure والموثوقية:

  • اعتبارات التصميم
  • قائمة مراجعة التكوين
  • خيارات التكوين الموصى بها
  • البيانات الاصطناعية المصدر

اعتبارات التصميم

حقق أقصى قدر من الموثوقية من خلال اتفاقية مستوى الخدمة (SLA) الخاصة بوقت تشغيل ناقل خدمة Azure. يمكن للتطبيقات التي تم تكوينها بشكل صحيح إرسال الرسائل أو تلقيها، أو القيام بعمليات أخرى على صف أو موضوع تم توزيعه. للحصول على مزيدٍ من المعلومات، ارجع إلى اتفاقية مستوى الخدمة لناقل خدمة Azure.

تشمل اعتبارات التصميم الأخرى ما يلي:

بالإضافة إلى الوثائق الموجودة على مستويات المراسلة القياسية والمميزة على ناقل خدمة Azure، تتوفر الميزات التالية فقط على وحدة حفظ المخزون (SKU) المميزة:

عند نشر ناقل خدمة Azure مع الإصلاح بعد كارثة من الناحية الجغرافية وفي مناطق التوفر، تزداد عملية مستوى الخدمة (SLO) بشكل كبير، ولكنه لا SLA لوقت التشغيل.

قائمة الاختيار

هل قمت بتكوين Azure Service Bus مع وضع مراعاة الموثوقية في الاعتبار؟

  • تقييم فوائد الطبقة المتميزة من ناقل خدمة Azure.
  • تأكد من معالجة استثناءات مراسلة ناقل خدمة Azure بشكل صحيح.
  • تواصل مع ناقل خدمة Azure باستخدام بروتوكول Advanced Messaging Queue Protocol (AMQP) واستخدم نقاط تقديم الخدمة أو نقاط النهاية الخاصة عندما يكون ذلك ممكناً.
  • راجع أفضل الممارسات لتحسين الأداء باستخدام مراسلة ناقل خدمة Azure.
  • تنفيذ النسخ المتماثل الجغرافي على جانب المرسل والمتلقي للحماية من الانقطاعات وحالات التعطل.
  • تكوين كارثة جغرافية.
  • إذا كنت بحاجة إلى رسائل ذات مهام هامة مع صفوف وموضوعات، يوصى باستخدام ناقل خدمة Azure المميز مع الإصلاح بعد كارثة من الناحية الجغرافية.
  • تكوين التكرار في المنطقة في مساحة الاسم لناقل خدمة Azure (متوفر فقط مع المستوى الممتاز).
  • تطبيق قابلية وصول عالية لمساحة الاسم لناقل خدمة Azure.
  • التأكد من تسليم الرسائل ذات الصلة بترتيب مضمون.
  • قم بتقييم ميزات Java Messaging Service (JMS) المختلفة من خلال واجهة برمجة تطبيقات JMS.
  • استخدام حزم .NET Nuget للتواصل مع كيانات مراسلة ناقل خدمة Azure.
  • تنفيذ المرونة للتعامل مع الأخطاء العابرة عند إرسال الرسائل أو استقبالها.
  • تنفيذ التحجيم التلقائي لوحدات المراسلة.

توصيات التكوين

ادرس التوصيات التالية لتحسين الموثوقية عند تكوين ناقل خدمة Azure:

التوصية الوصف
تقييم فوائد الطبقة المتميزة من ناقل خدمة Azure. ادرس الترحيل إلى الطبقة المميزة من ناقل خدمة Azure للاستفادة من الانقطاع المدعوم من النظام الأساسي والحماية من حالات التعطل.
تواصل مع ناقل خدمة Azure باستخدام بروتوكول AMQP واستخدم نقاط تقديم الخدمة أو نقاط النهاية الخاصة عندما يكون ذلك ممكناً. تحافظ هذه التوصية على نسبة استخدام الشبكة على Azure Backbone. ملاحظة: بروتوكول الاتصال الافتراضي لـ Microsoft.Azure.ServiceBus ومساحة الاسمWindows.Azure.ServiceBus هي AMQP.
تنفيذ النسخ المتماثل الجغرافي على جانب المرسل والمتلقي للحماية من الانقطاعات وحالات التعطل. المستوى القياسي يدعم فقط تنفيذ التكرار الجغرافي من جانب المرسل والمتلقي. قد يتسبب انقطاع التيار الكهربائي أو حدوث عطل فادح في منطقة Azure في تعطل الحل.
تكوين كارثة جغرافية. - نشط/نشط
- نشط/سلبي
- مساحة الاسم المقترنة (نشط/سلبي)
- ملاحظة: يفضل أن تكون المنطقة الثانوية منطقة Azure مقترنة.
إذا كنت بحاجة إلى رسائل ذات مهام هامة مع صفوف وموضوعات، يوصى باستخدام ناقل خدمة Azure المميز مع الإصلاح بعد كارثة من الناحية الجغرافية. يعتمد اختيار النمط على متطلبات العمل وهدف وقت الاسترداد (RTO).
تكوين التكرار في المنطقة في مساحة الاسم لناقل خدمة Azure (متوفر فقط مع المستوى الممتاز). يتضمن التكرار في المنطقة ثلاث نسخ من مخزن المراسلة. يتم تخصيص منطقة واحدة كمخزن أساسي للرسائل ويتم تخصيص المناطق الأخرى كمخزن ثانوي. إذا أصبحت المنطقة الأساسية غير متاحة، يتم ترقية المنطقة الثانوية إلى المنطقة الأساسية بدون وقت تعطل ملحوظ. تتوفر مناطق قابلية الوصول في مجموعة فرعية من مناطق Azure مع إضافة مناطق جديدة بانتظام.
تطبيق قابلية وصول عالية لمساحة الاسم لناقل خدمة Azure. يدعم المستوى المميز الإصلاح بعد كارثة من الناحية الجغرافية والنسخ المتماثل على مستوى مساحة الاسم. في هذا المستوى، يوفر المستوى المميز قابلية وصول عالية لإصلاح بيانات التعريف بعد كارثة باستخدام مساحات الأسماء الأولية والثانوية للإصلاح بعد كارثة.
التأكد من تسليم الرسائل ذات الصلة بترتيب مضمون. كن على علم بمتطلبات ضبط مفتاح قسم أو معرّف الجلسة أو معرّف الرسالة على كل رسالة لضمان إرسال الرسائل ذات الصلة إلى نفس القسم في كيان المراسلة.
تقييم ميزات JMS المختلفة من خلال JMS API. الميزات المتوفرة من خلال واجهة برمجة تطبيقات JMS 2.0 (وعدة تطوير البرامج (SDK)) ليست هي نفسها الميزات المتوفرة من خلال SDK الأصلية. على سبيل المثال، جلسات ناقل خدمة Azure غير متوفرة في JMS.
تنفيذ المرونة للتعامل مع الأخطاء العابرة عند إرسال الرسائل أو استقبالها. من الضروري تنفيذ معالجة مناسبة للأعطال المؤقتة ومعالجة الأخطاء لعمليات الإرسال والاستلام للحفاظ على معدل النقل ومنع فقدان الرسائل.
تنفيذ التحجيم التلقائي لوحدات المراسلة، للتأكد من أن لديك موارد كافية متاحة لأحمال العمل الخاصة بك.

البيانات الاصطناعية المصدر

  • لتعريف مثيلات ناقل خدمة Azure المميزة التي لا تستخدم نقاط النهاية الخاصة، استخدم الاستعلام التالي:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • لتعريف مثيلات ناقل خدمة Azure غير الموجودة في المستوى المميز، استخدم الاستعلام التالي:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier != 'Premium'
    
  • لتعريف مثيلات ناقل خدمة Azure المميزة التي ليس لها تكرار في المنطقة، استخدم الاستعلام التالي:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and properties.zoneRedundant == 'false'
    

الخطوة التالية