فهم وحدات Azure IoT Edge

ينطبق على:yes icon IoT Edge 1.1 IoT Edge 1.2 yes icon

يتيح لك Azure IoT Edge نشر منطق الأعمال وإدارته على الحافة في شكل وحدات نمطية. تعتبر الوحدات النمطية لـAzure IoT Edge أصغر وحدة حساب تديرها IoT Edge، ويمكن أن تحتوي على خدمات Azure (مثل Azure Stream Analytics) أو التعليمة البرمجية المتعلقة بالحلول. لفهم كيفية تطوير الوحدات ونشرها وصيانتها ، فكر في العناصر المفاهيمية الأربعة للوحدة النمطية:

  • صورة الوحدة النمطية هي حزمة تحتوي على البرنامج الذي يحدد الوحدة النمطية.
  • مثيل الوحدة النمطية هو الوحدة الحسابية المحددة التي تقوم بتشغيل صورة الوحدة النمطية على جهاز IoT Edge. يتم تشغيل مثيل الوحدة النمطية باستخدام وقت تشغيل IoT Edge.
  • هوية الوحدة النمطية هي جزء من المعلومات (بما في ذلك بيانات اعتماد الأمان) المخزنة في IoT Hub، والتي ترتبط بكل مثيل وحدة نمطية.
  • توأم الوحدة النمطية هو مستند JSON مخزن في IoT Hub، يحتوي على معلومات الحالة لمثيل الوحدة النمطية، بما في ذلك بيانات التعريف والتكوينات والشروط.

الصور الخاصة بالوحدة النمطية والمثيلات

تحتوي صور الوحدة النمطية لـIoT Edge على تطبيقات تستفيد من ميزات الإدارة والأمان والاتصال في وقت تشغيل IoT Edge. يمكنك تطوير الصور الخاصة بالوحدة النمطية الخاصة بك، أو تصدير واحدة من خدمة Azure مدعومة، مثل Azure Stream Analytics. توجد الصور في السحابة ويمكن تحديثها وتغييرها وتوزيعها في حلول مختلفة. على سبيل المثال، توجد وحدة نمطية تستخدم التعلم الآلي للتنبؤ بإخراج الخط الخاص بالإنتاج كصورة منفصلة عن الوحدة النمطية التي تستخدم رؤية الكمبيوتر للتحكم في طائرة بدون طيار.

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

Diagram - Module images in cloud, module instances on devices

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

الهويات الخاصة بالوحدة النمطية

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

تعتمد الهوية المقترنة بمثيل وحدة نمطية على الهوية الخاصة بالجهاز الذي يتم تشغيل المثيل عليه والاسم الذي تقدمه لتلك الوحدة النمطية في الحل. على سبيل المثال ، إذا قمت باستدعاء insight وحدة نمطية تستخدم Azure Stream Analytics ، وقمت بنشرها على جهاز يسمى Hannover01، فإن وقت تشغيل IoT Edge ينشئ هوية وحدة نمطية مقابلة تسمى /devices/Hannover01/modules/insight.

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

Diagram - Module identities are unique within devices and across devices

الوحدة النمطية المزدوجة

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

الوحدة نمطية المزدوجة هو مستند JSON الذي يخزن معلومات الوحدة النمطية وخصائص التكوين. يوازي هذا المفهوم مفهوم توأم الجهاز من IoT Hub. هيكل الوحدة النمطية المزدوجة هو نفس جهاز المزدوج. واجهات برمجة التطبيقات المستخدمة في عملية التفاعل مع كلا النوعين من التوائم هي نفسها أيضا. الفرق الوحيد بين كلاهما هو الهوية المستخدمة لإنشاء مثيل SDK العميل.

// Create a ModuleClient object. This ModuleClient will act on behalf of a
// module since it is created with a module’s connection string instead
// of a device connection string.
ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(settings);
await client.OpenAsync();

// Get the module twin
Twin twin = await client.GetTwinAsync();

إمكانيات دون اتصال

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

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