اختر Azure Event Hubs

مكتمل

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

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

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

ما هي Azure Event Hubs؟

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

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

الأقسام

وبينما تتلقى مراكز الأحداث الاتصالات، تقسمها إلى أقسام. تعد الأقسام هي المخازن المؤقتة التي يتم حفظ الاتصالات فيها. وبسبب المخازن المؤقتة للحدث، لا تكون الأحداث سريعة الزوال، ولا يفوت الحدث لمجرد أن المشترك مشغول أو حتى غير متصل. يمكن للمشترك دائمًا استخدام المخزن المؤقت "للحاق بالركب". بشكل افتراضي، تظل الأحداث في المخزن المؤقت لمدة 24 ساعة قبل أن تنتهي صلاحيتها تلقائيًا. تسمى المخازن المؤقتة أقسام لأن البيانات مقسمة بينها. يحتوي كل قسم على مجموعةٍ منفصلةٍ من المشتركين.

التسجيل

يمكن لمراكز الأحداث إرسال جميع الأحداث الخاصة بك على الفور إلى Azure Data Lake أو تخزين Azure Blob لاستمرار دائم وغير مكلف.

المصادقة

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

استخدام «مراكز الأحداث»

تدعم مراكز الأحداث مسار معالجة تدفقات الأحداث لخدمات أخرى لـ Azure. فاستخدامها مع Azure Stream Analytics، على سبيل المثال، يسمح بتحليل معقد للبيانات في الوقت الفعلي القريب، مع القدرة على ربط أحداث متعددة والبحث عن الأنماط. وفي هذه الحالة، ستعتبر Stream Analytics مشتركًا.

بالنسبة إلى محركات طائراتنا، سننشئ البنية بحيث تقوم «مراكز الأحداث» بمصادقة الاتصالات من محركاتنا. سنجعله يستخدم الالتقاط لحفظ جميع البيانات في Data Lake. وفي وقتٍ لاحق، يمكننا استخدام كل تلك البيانات لإعادة تدريب وتحسين نماذج التعلم الآلي. وأخيرا، يلتقط مشتركو Stream Analytics تدفقات الأحداث الخاصة بنا. يستخدم Stream Analytics نموذج التعلم الآلي للبحث عن أنماط في بيانات المستشعر التي قد تشير إلى وجود مشاكل.

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

ما هي الخدمة التي يجب أن أختارها؟

تمامًا مثل اختيار قائمة الانتظار، فالاختيار بين هاتين الخدمتين لتسليم الحدث قد يبدو صعبًا في البداية. يدعم كلاهما دلالات مرة واحدة على الأقل.

اختر «مراكز الأحداث» إذا:

  • تحتاج إلى دعم مصادقة عدد كبير من الناشرين.
  • تحتاج إلى حفظ دفق من الأحداث إلى Data Lake أو مخزن Blob.
  • تحتاج إلى إجراء التجميع أو التحليلات على تدفق الأحداث.
  • تحتاج إلى مراسلة أو مرونة موثوق بها.

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

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