مقدمة

مكتمل

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

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

لقد لاحظت أنه في أوقات الطلب المرتفع، لا يتم تحميل بعض ملفات الموسيقى بنجاح، ولا يتم نشر بعض التعليقات. يظهر الاختبار أن الرسائل التي تم إسقاطها بين مكونات الواجهة الأمامية وواجهة برمجة تطبيقات الويب تسبب هذه المشكلات. وأنت تخطط لحل هذه المشكلات باستخدام واحد أو أكثر من التقنيات التالية: قوائم الانتظار Azure Storage وAzure Event Hubs وAzure Event Grid وAzure Service Bus.

هنا، ستتعلم كيفية اختيار تقنية المراسلة الصحيحة في Azure لكل مهمة اتصال في تطبيق موزع.

الأهداف التعليمية

خلال هذه الوحدة النمطية، سوف تتمكن مما يلي:

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