مقارنة توجيه الرسائل وشبكة الأحداث لمركز إنترنت الأشياء
يوفر Azure IoT Hub إمكانية دفق البيانات من أجهزتك المتصلة وتكامل تلك البيانات في تطبيقات عملك. يوفر IoT Hub طريقتين لتكامل أحداث إنترنت الأشياؤ في خدمات Azure أو تطبيقات الأعمال الأخرى. تتناول هذه المقالة الميزتين اللتين توفران هذه القدرة، بحيث يمكنك تحديد الخيار الأفضل للسيناريو الخاص بك.
ملاحظة
تتوفر بعض الميزات المذكورة في هذه المقالة، مثل المراسلة من السحابة إلى الجهاز، وتوائم الأجهزة، وإدارة الأجهزة، فقط في المستوى القياسي من IoT Hub. لمزيد من المعلومات حول مستويات مركز IoT الأساسية والمعيارية، راجع كيفية اختيار مستوى مركز IoT الصحيح.
توجيه رسائل IoT Hub: تمكن ميزة IoT Hub هذه المستخدمين من توجيه الرسائل من الجهاز إلى السحابة إلى نقاط نهاية الخدمة مثل حاويات تخزين Azure ومراكز الأحداث وقوائم انتظار ناقل الخدمة وموضوعات ناقل الخدمة. ويوفر التوجيه أيضاً إمكانية الاستعلام لتصفية البيانات قبل توجيهها إلى نقاط النهاية. بالإضافة إلى بيانات القياس عن بعد للجهاز، يمكنك أيضا إرسال أحداث غير القياس عن بعد يمكن استخدامها لتشغيل الإجراءات.
تكامل IoT Hub مع Event Grid: يعد Azure Event Grid عبارة عن خدمة توجيه أحداث مُدارة بالكامل تستخدم نموذج الاشتراك والنشر. يعمل مركز إنترنت الأشياء وشبكة الأحداث معا لدمج أحداث IoT Hub في خدمات Azure وغير Azure، في الوقت الفعلي تقريبا. ينشر IoT Hub كلا من أحداث الجهاز وأحداث القياس عن بعد.
فوارق
في حين أن كل من توجيه الرسالة و Event Grid يُمكّنان تكوين التنبيه، توجد بعض الاختلافات الرئيسية بينهما. راجع الجدول التالي للحصول على التفاصيل:
| الميزة | توجيه رسالة IoT Hub | تكامل IoT Hub مع Event Grid |
|---|---|---|
| رسائل الجهاز والأحداث | نعم، يمكن استخدام توجيه الرسائل لبيانات القياس عن بعد، والتغييرات التوأم للجهاز، وأحداث دورة حياة الجهاز، وأحداث تغيير التوأم الرقمي، وأحداث حالة اتصال الجهاز. | نعم، يمكن استخدام شبكة الأحداث لبيانات القياس عن بعد وأحداث الجهاز مثل الجهاز الذي تم إنشاؤه/حذفه/توصيله/قطع اتصاله. ولكن لا يمكن استخدام شبكة الأحداث لأحداث التغيير المزدوج للجهاز وأحداث التغيير التوأم الرقمي. |
| Ordering | أجل، يتم الاحتفاظ بترتيب الأحداث. | لا، إن ترتيب الأحداث غير مضمون. |
| التصفية | تصفية منسقة لخصائص تطبيق الرسائل، وخصائص نظام الرسائل، و نص الرسالة، وعلامات الجهاز التوأم، وخصائص الجهاز التوأم. لا يتم تطبيق التصفية على أحداث التغيير المزدوج الرقمي. على سبيل المثال، راجع بناء جملة استعلام توجيه الرسائل. | التصفية تستند إلى نوع الحدث، ونوع الموضوع، والسمات في كل حدث. على سبيل المثال، راجع فهم أحداث التصفية في اشتراكات شبكة الأحداث. عند الاشتراك في أحداث القياس عن بعد، يمكنك تطبيق عوامل تصفية إضافية على البيانات لتصفية خصائص الرسالة ونص الرسالة وتوأم الجهاز في مركز إنترنت الأشياء، قبل النشر على شبكة الأحداث. تعرف على كيفية تصفية الأحداث. |
| نقاط النهاية |
تقتصر وحدات IoT Hub SKU المدفوعة (S1 وS2 وS3) على 10 نقاط نهاية مخصصة. يمكن إنشاء 100 مسار في كل مركز من مراكز IoT. |
يتم دعم 500 نقطة نهاية في كل مركز IoT. للحصول على أحدث قائمة بنقاط النهاية، راجع معالجات أحداث شبكة الأحداث. |
| Cost | لا توجد رسوم منفصلة على توجيه الرسائل. تُفرض رسوم فقط على دخول بيانات تتبع الاستخدام إلى مركز IoT. على سبيل المثال، إذا كان لديك رسالة موجهة إلى ثلاث نقاط نهاية مختلفة، يُقيد عليك ثمن رسالة واحدة فقط في الفاتورة. | لم تُفرض رسوم من IoT Hub. تُقدم Event Grid أول 100,000 عملية شهريًا مجانًا، ثم تفرض 0.60 دولارًا عن كل مليون عملية بعد ذلك. |
التشابهات
توجد كذلك تشابهات بين توجيه رسالة IoT Hub و Event Grid، يُعرض بعضها تفصيلاً في الجدول التالي:
| الميزة | توجيه رسالة IoT Hub | تكامل IoT Hub مع Event Grid |
|---|---|---|
| أقصى حجم للرسالة | 256 كيلوبايت، من الجهاز إلى السحابة | 256 كيلوبايت، من الجهاز إلى السحابة |
| الموثوقية | عالي: تُسلّم كل رسالة إلى نقطة النهاية مرة واحدة على الأقل لكل مسار. تنهي صلاحية جميع الرسائل التي لم يتم تسليمها في غضون ساعة. | بالغ: تُسلّم كل رسالة إلى خطاف الويب مرة واحدة على الأقل لكل اشتراك. تنهي صلاحية جميع الأحداث التي لم يتم تسليمها في غضون 24 ساعة. |
| قابلية التوسع | عالي: التحسين لدعم الملايين من الأجهزة المتصلة في الوقت نفسه لإرسال المليارات من الرسائل. | بالغ: قادرة على توجيه 10,000,000 حدث في الثانية عن كل منطقة. |
| زمن الانتقال | منخفض: الوقت الفعلي تقريبًا. | منخفض: الوقت الفعلي تقريبًا. |
| ارسل إلى نقاط النهاية المتعددة | أجل، ارسل رسالة واحدة إلى نقاط نهاية متعددة. | أجل، ارسل رسالة واحدة إلى نقاط نهاية متعددة. |
| الأمان | يوفر Iot Hub هوية لكل جهاز وتحكم في الوصول قابل للإلغاء. لمزيد من المعلومات، راجع التحكم في الوصول إلى IoT Hub. | توفر Event Grid تحققًا في ثلاث نقاط: اشتراكات الأحداث، ونشر الأحداث، وتسليم حدث خطاف الويب. لمزيد من المعلومات، راجع أمن الشبكة ومصادقتها. |
كيفية الاختيار
يؤدي توجيه رسائل IoT Hub وتكامل IoT Hub مع Event Grid إجراءات مختلفة لتحقيق نتائج مماثلة. كلاهما يأخذان المعلومات من حل IoT Hub ويمرراها حتى تتمكن الخدمات الأخرى من التفاعل. إذن كيف تقرر أيهما يجب أن تستخدم؟ فكر في الأسئلة التالية لمساعدتك في اتخاذ قرارك:
ما نوع البيانات التي ترسلها إلى نقاط النهاية؟
استخدم توجيه رسائل IoT Hub عندما تضطر إلى إرسال بيانات التتبع إلى خدمات أخرى. يتيح توجيه الرسائل أيضاً الاستعلام عن تطبيق الرسائل وخصائص النظام ونص الرسالة الأساسي وعلامات توائم الجهاز وخصائص توائم الجهاز.
يعمل تكامل IoT Hub مع Event Grid مع الأحداث التي تحدث في خدمة IoT Hub. تتضمن أحداث IoT Hub هذه بيانات التتبع والجهاز الذي تم إنشاؤه وحذفه وتوصيله وفصله. عند الاشتراك في أحداث القياس عن بعد، يمكنك تطبيق عوامل تصفية إضافية على البيانات لتصفية خصائص الرسالة ونص الرسالة وتوأم الجهاز في مركز إنترنت الأشياء، قبل النشر على شبكة الأحداث. تعرف على كيفية تصفية الأحداث.
ما هي نقاط النهاية التي تحتاج إلى تلقي هذه المعلومات؟
يدعم توجيه رسائل IoT Hub عددا محدودا من نقاط النهاية الفريدة وأنواع نقاط النهاية، ولكن يمكنك إنشاء موصلات لإعادة توجيه البيانات والأحداث إلى نقاط نهاية إضافية. للحصول على قائمة كاملة بنقاط النهاية المدعومة، راجع الجدول في القسم السابق.
يدعم تكامل IoT Hub مع Event Grid 500 نقطة نهاية لكل IoT Hub ومجموعة أكبر من أنواع نقاط النهاية. ويتكامل مع Azure Functions، وLogic Apps، وقوائم التخزين وناقل الخدمة بشكل أساسي، ويعمل أيضاً مع خطافات الويب لتوسيع إرسال البيانات خارج النظام لخدمة Azure وفي تطبيقات الأعمال التابعة لجهات خارجية.
هل يهم إذا وصلت بياناتك بالترتيب؟
يحافظ توجيه رسائل IoT Hub على الترتيب الذي يتم إرسال الرسائل به بحيث تصل الرسائل بنفس الطريقة.
لا يضمن Event Grid أن تستقبل نقاط النهاية الأحداث بالترتيب نفسه الذي حدثت فيه. بالنسبة لتلك الحالات التي يكون فيها الترتيب المحدد للرسائل مهماً و/أو يحتاج فيها المستهلك إلى معرف فريد موثوق للرسائل، نوصي باستخدام توجيه الرسائل.
الخطوات التالية
- تعرف على المزيد حول توجيه رسائل IoT Hub ونقاط نهاية IoT Hub.
- تعرف على المزيد بشأن Azure Event Grid.
- لمعرفة كيفية إنشاء مسارات الرسائل، راجع البرنامج التعليمي لمعالجة رسائل IoT Hub من جهاز إلى سحابة باستخدام المسارات .
- جرب تكامل شبكة الأحداث عن طريق إرسال إعلامات بالبريد الإلكتروني حول أحداث Azure IoT Hub باستخدام التطبيقات المنطقية.