كيفية إعادة توفير الأجهزة

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

لمزيد من نظرة عامة أكثر تفصيلا حول سيناريوهات إعادة التزويد، راجع مفاهيم إعادة توفير جهاز IoT Hub.

تعيين نهج إعادة التزويد

تقوم الخطوات التالية بتكوين نهج إعادة التزويد لمجموعة تسجيل فردية أو تسجيل:

  1. سجل الدخول إلى مدخل Microsoft Azure وانتقل إلى مثيل خدمة تزويد الأجهزة.

  2. حدد إدارة التسجيلات، ثم حدد إما مجموعات التسجيل أو علامات تبويب التسجيلات الفردية.

  3. حدد اسم مجموعة التسجيل أو التسجيل الفردي الذي تريد تكوينه لإعادة التوفير.

  4. استخدم القائمة المنسدلة ضمن نهج إعادة التوفير لاختيار أحد نهج إعادة التزويد التالية:

    • لا تقم أبدا بإعادة توفير الجهاز.

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

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

  5. حدد حفظ لتمكين إعادة توفير الجهاز استنادا إلى التغييرات التي أجريتها.

تكوين نهج تخصيص التسجيل

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

تقوم الخطوات التالية بتكوين نهج التخصيص لتسجيل الجهاز:

  1. سجل الدخول إلى مدخل Microsoft Azure وانتقل إلى مثيل خدمة تزويد الأجهزة.

  2. حدد إدارة التسجيلات، ثم حدد إما مجموعات التسجيل أو علامات تبويب التسجيلات الفردية.

  3. حدد اسم مجموعة التسجيل أو التسجيل الفردي الذي تريد تكوينه لإعادة التوفير.

  4. في صفحة Enrollment details ، حدد علامة التبويب IoT hubs .

  5. حدد أحد نهج التخصيص التالية:

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

    • التوزيع المرجح بالتساوي: يوزع هذا النهج الأجهزة عبر مراكز IoT استنادا إلى وزن التخصيص الذي تم تكوينه على كل مركز IoT. من المرجح أن يتم تعيين مراكز IoT ذات وزن تخصيص أعلى. إذا كنت تقوم بتوفير الأجهزة إلى IoT Hub واحد فقط، نوصي بهذا الإعداد. هذا الإعداد هو الافتراضي.

    • أقل زمن انتقال: يعين هذا النهج الأجهزة إلى مركز IoT مما سيؤدي إلى أدنى اتصالات زمن انتقال بين الجهاز ومركز IoT. يمكن هذا الخيار الجهاز من الاتصال بأقرب مركز IoT استنادا إلى الموقع.

    • مخصص (استخدام Azure Function): يستخدم هذا النهج خطاف ويب مخصصا مستضافا في Azure Functions لتعيين أجهزة إلى واحد أو أكثر من مراكز IoT. تمنحك نهج التخصيص المخصصة مزيدا من التحكم في كيفية تعيين الأجهزة إلى مراكز IoT الخاصة بك. لمعرفة المزيد، راجع فهم نهج التخصيص المخصصة.

  6. ضمن Target IoT hubs، حدد مراكز IoT المرتبطة التي تريد تضمينها في نهج التخصيص الخاص بك. اختياريا، أضف مركز Iot مرتبطا جديدا باستخدام الزر Add link to IoT hub .

    • باستخدام نهج تخصيص التكوين الثابت، حدد مركز IoT الذي تريد تعيين الأجهزة إليه.

    • باستخدام نهج تخصيص التوزيع المرجح بالتساوي، سيتم تجزئة الأجهزة عبر مراكز IoT التي تحددها استنادا إلى أوزان التخصيص التي تم تكوينها.

    • باستخدام نهج تخصيص أقل زمن انتقال، سيتم تضمين مراكز IoT التي تحددها في تقييم زمن الانتقال لتحديد أقرب مركز IoT لتعيين الجهاز.

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

  7. حدد حفظ.

إرسال طلب توفير من الجهاز

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

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

  • عدد المرات التي تتوقع فيها إعادة تشغيل أجهزتك
  • الحصص النسبية وحدود DPS
  • وقت النشر المتوقع لأسطولك (الإطلاق المرحلي مقابل الكل في وقت واحد)
  • إمكانية إعادة المحاولة المطبقة على التعليمات البرمجية للعميل، كما هو موضح في التوجيه العام لإعادة المحاولة في Azure Architecture Center

تلميح

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

  • أعد محاولة عملية Hub إذا كان رمز النتيجة 429 (طلبات كثيرة جدا) أو خطأ في النطاق 5xx. لا تحاول مرة أخرى لأي أخطاء أخرى.
  • بالنسبة لأخطاء 429، أعد المحاولة فقط بعد الوقت المحدد في العنوان إعادة المحاولة بعد.
  • بالنسبة لأخطاء 5xx، استخدم التراجع الأسي، مع إعادة المحاولة الأولى بعد 5 ثوانٍ على الأقل من الاستجابة.
  • عند حدوث أخطاء أخرى غير 429 و5xx، أعد التسجيل من خلال DPS
  • من الناحية المثالية، يجب عليك أيضا دعم طريقة لتشغيل التوفير يدويا عند الطلب.

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

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