فهم دعم تحديثات الجهاز غير المتصل (معاينة)

تمكن وحدة ذاكرة التخزين المؤقت المتصلة من Microsoft (MCC) لأجهزة IoT Edge إمكانات تحديث الجهاز على الأجهزة غير المتصلة خلف البوابات. في سيناريو بوابة شفافة، يمكن لجهاز واحد أو أكثر تمرير رسائلهم خلال جهاز بوابة واحد يحافظ على الاتصال بـ Azure IoT Hub. في هذه الحالات، من الممكن أن لا يكون للأجهزة التابعة اتصال بالإنترنت أو ربما لا يسمح لها بتنزيل المحتوى من الإنترنت. توفر وحدة MCC تحديث الجهاز لعملاء IoT Hub مع إمكانية ذاكرة التخزين المؤقت الذكية داخل الشبكة. تتيح ذاكرة التخزين المؤقت التحديثات المستندة إلى الصور والمستندة إلى الحزمة للأجهزة المستندة إلى نظام التشغيل Linux الموجودة خلف بوابة IoT Edge (تسمى أيضا أجهزة IoT المتلقية للمعلومات ). تساعد ذاكرة التخزين المؤقت أيضا على تقليل النطاق الترددي المستخدم للتحديثات.

ملاحظة

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

إذا لم تكن على دراية ببوابات IoT Edge، فتعرف على المزيد حول كيفية استخدام جهاز IoT Edge كبوابة.

ما هي ذاكرة التخزين المؤقت المتصلة من Microsoft

ذاكرة التخزين المؤقت المتصلة من Microsoft هي ذاكرة تخزين مؤقت ذكية وشفافة للمحتوى المنشور لتحديث الجهاز لـ IoT Hub ويمكن تخصيصها لتخزين المحتوى مؤقتاً من مصادر أخرى مثل مستودعات الحزم أيضاً. ذاكرة التخزين المؤقت المتصلة من Microsoft هي ذاكرة تخزين مؤقت باردة يتم تجهيزها بواسطة طلبات العميل لنطاقات الملفات الدقيقة التي يطلبها عميل تحسين التسليم ولا تقوم بتجهيز المحتوى مسبقاً. يوضح الرسم التخطيطي التالي والوصف خطوة بخطوة كيفية عمل Microsoft Connected Cache داخل البنية الأساسية لتحديث الجهاز.

ملاحظة

يفترض هذا التدفق أن بوابة IoT Edge لديها اتصال بالإنترنت. بالنسبة لسيناريو بوابة IoT Edge (Edge Nested) لانتقال البيانات من الخادم يمكن اعتبار «شبكة تسليم المحتوى» (CDN) بمثابة MCC المستضافة على بوابة IoT Edge الرئيسية.

رسم تخطيطي يوضح كيفية تمكين وحدة ذاكرة التخزين المؤقت المتصلة من Microsoft لتحديث الجهاز غير المتصل.

  1. يتم نشر ذاكرة التخزين المؤقت المتصلة من Microsoft كوحدة IoT Edge إلى خادم البوابة المحلي.

  2. يتم تكوين تحديث الجهاز لعملاء IoT Hub لتنزيل المحتوى من Microsoft Connected Cache باستخدام إما سمة GatewayHostName لسلسلة اتصال الجهاز لأجهزة IoT الطرفية أو parent_hostname المعينة في config.toml للأجهزة التابعة ل IoT Edge.

  3. يتلقى تحديث الجهاز لعملاء IoT Hub أوامر التنزيل من خدمة Device Update ويطلب محتوى التحديث من Microsoft Connected Cache بدلا من CDN. تستمع ذاكرة التخزين المؤقت المتصلة من Microsoft على منفذ HTTP 80 بشكل افتراضي، ويقوم عميل تحسين التسليم بإجراء طلب المحتوى على المنفذ 80 بحيث يجب تكوين الأصل للاستماع إلى هذا المنفذ. يدعم بروتوكول http فقط في هذا الوقت.

  4. يقوم خادم ذاكرة التخزين المؤقت المتصلة من Microsoft بتنزيل المحتوى من شبكة تسليم المحتوى، وتوزيع ذاكرة التخزين المؤقت المحلية المخزنة على القرص وتسليم المحتوى إلى عميل تحديث الجهاز.

    ملاحظة

    عند استخدام التحديثات المستندة إلى الحزمة، سيكون خادم Microsoft Connected Cache من خلال المسؤول باستخدام اسم مضيف الحزمة المطلوب.

  5. تأتي الطلبات اللاحقة من عملاء Device Update الآخرين لنفس محتوى التحديث الآن من ذاكرة التخزين المؤقت ولن تقدم Microsoft Connected Cache طلبات إلى CDN لنفس المحتوى.

دعم IoT الصناعي (IIoT) من خلال سيناريوهات استضافة الأصل/الفرع

غالبا ما تتضمن سيناريوهات IoT الصناعية (IIoT) مستويات متعددة من بوابات IoT Edge، مع وصول المستوى الأعلى فقط إلى الإنترنت. في هذا السيناريو، تستضيف كل بوابة خدمة ذاكرة التخزين المؤقت المتصلة من Microsoft التي تم تكوينها لطلب تحديث المحتوى من البوابة الأصل الخاصة بها.

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

طلب الوصول إلى المعاينة

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

تكوين وحدة ذاكرة التخزين المؤقت المتصلة من Microsoft

يتم نشر ذاكرة التخزين المؤقت المتصلة من Microsoft إلى بوابات Azure IoT Edge كوحدة IoT Edge. مثل وحدات IoT Edge الأخرى، تُستخدم متغيرات البيئة وخيارات إنشاء الحاوية لتكوين وحدات MCC. يحدد هذا القسم متغيرات البيئة وخيارات إنشاء الحاوية المطلوبة لنشر وحدة MCC بنجاح لاستخدامها بواسطة Device Update ل IoT Hub.

لا توجد متطلبات تسمية لوحدة ذاكرة تخزين مؤقت متصلة من Microsoft نظرًا لعدم وجود تفاعلات وحدة أو خدمة أخرى تعتمد على اسم وحدة MCC للاتصال. بالإضافة إلى ذلك، فإن العلاقة بين الوالدين والطفل لخوادم ذاكرة تخزين مؤقت متصلة من Microsoft لا تعتمد على اسم الوحدة النمطية هذه، بل تعتمد على FQDN أو عنوان IP لبوابة IoT Edge.

متغيرات بيئة الوحدة النمطية

تُستخدم متغيرات بيئة الوحدة النمطية لـ ذاكرة تخزين مؤقت متصلة من Microsoft لتمرير معلومات هوية الوحدة النمطية الأساسية وإعدادات الوحدة النمطية الوظيفية إلى الحاوية.

اسم المتغير تنسيق القيمة الوصف
CUSTOMER_ID معرّف فريد لاشتراك Azure GUID مطلوب

هذه القيمة هي معرف العميل، والذي يوفر مصادقة آمنة لعقدة ذاكرة التخزين المؤقت لخدمات تحسين التسليم.
CACHE_NODE_ID معرّف فريد لعقدة التخزين المؤقت GUID مطلوب

يعرّف بشكل فريد عقدة مركز عملائي لخدمات تحسين التسليم.
CUSTOMER_KEY GUID مفتاح العميل مطلوب

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

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

أمثلة:
STORAGE_1_SIZE_GB = 150
STORAGE_2_SIZE_GB = 50

الحد الأدنى لحجم ذاكرة التخزين المؤقت هو 10 GB.
UPSTREAM_HOST FQDN/IP ‏‏اختياري

يمكن أن تحدد هذه القيمة عقدة MCC المنبثقة والتي تعمل كوكيل إذا تم فصل عقدة ذاكرة تخزين مؤقت متصلة عن الإنترنت. يستخدم هذا الإعداد لدعم سيناريو إنترنت الأشياء المتداخل.

ملاحظة: يستمع مركز عملائي إلى منفذ http الافتراضي 80.
UPSTREAM_PROXY FQDN/IP:PORT ‏‏اختياري

وكيل الإنترنت الصادر. يمكن أن تكون هذه القيمة أيضا وكيل OT DMZ لشبكة ISA 95.
CACHEABLE_CUSTOM_N_HOST HOST/IP
اسم مجال مؤهل بالكامل (FQDN)
‏‏اختياري

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

أمثلة:
Name = CACHEABLE_CUSTOM_1_HOST Value = packages.foo.com
Name = CACHEABLE_CUSTOM_2_HOST Value = packages.bar.com
CACHEABLE_CUSTOM_N_CANONICAL الاسم المستعار ‏‏اختياري

مطلوب لدعم مستودعات الحزم المخصصة. يمكن استخدام هذه القيمة كاسم مستعار وسيتم استخدامها بواسطة خادم ذاكرة التخزين المؤقت للإشارة إلى أسماء DNS مختلفة. على سبيل المثال، قد يكون اسم مضيف محتوى المستودع هو bund.foo.com، ولكن بالنسبة للمناطق المختلفة قد تكون هناك بادئة إضافية تُضاف إلى اسم المضيف مثل westuscdn.packages.foo.com و eastuscdn.packages.foo.com. من خلال تعيين الاسم المستعار المتعارف عليه، فإنك تضمن عدم تكرار المحتوى للمحتوى القادم من نفس المضيف، ولكن من مصادر CDN مختلفة. تنسيق القيمة الأساسية ليس مهمًا، ولكن يجب أن يكون فريدًا للمضيف. قد يكون من الأسهل تعيين القيمة لمطابقة قيمة المضيف.

أمثلة تستند إلى أمثلة المضيف المخصص السابقة:
Name = CACHEABLE_CUSTOM_1_CANONICAL Value = foopackages
Name = CACHEABLE_CUSTOM_2_CANONICAL Value = packages.bar.com
IS_SUMMARY_PUBLIC صحيحة أو خاطئة ‏‏اختياري

يتيح عرض التقرير الموجز على الشبكة المحلية أو الإنترنت. يلزم استخدام مفتاح واجهة برمجة التطبيقات (تمت مناقشته لاحقاً) لعرض التقرير الموجز إذا تم تعيينه على "صواب".
IS_SUMMARY_ACCESS_UNRESTRICTED صحيحة أو خاطئة ‏‏اختياري

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

حاوية الوحدة النمطية لإنشاء الخيارات

توفر خيارات إنشاء الحاوية التحكم في الإعدادات المتعلقة بالتخزين والمنافذ المستخدمة بواسطة وحدة ذاكرة تخزين مؤقت متصلة من Microsoft.

خيارات إنشاء حاوية عينة:

{
    "HostConfig": {
        "Binds": [
            "/microsoftConnectedCache1/:/nginx/cache1/"
        ],
        "PortBindings": {
            "8081/tcp": [
                {
                    "HostPort": "80"
                }
            ],
            "5000/tcp": [
                {
                    "HostPort": "5100"
                }
            ]
        }
    }
}

تسرد الأقسام التالية متغيرات إنشاء الحاوية المطلوبة المستخدمة لنشر وحدة مركز MCC.

تكوين مضيف

المعلمات HostConfig مطلوبة لتعيين موقع تخزين الحاوية إلى موقع التخزين على القرص. ويمكن تحديد ما يصل إلى تسعة مواقع.

ملاحظة

ويجب أن يتطابق رقم محرك الأقراص مع قيم ربط محرك أقراص التخزين المؤقت المحددة في متغير البيئة STORAGE_N_SIZE_GB value, /MicrosoftConnectedCache*N*/:/nginx/cache*N*/.

روابط المنافذ

تعين المعلمات PortBindings منافذ الحاوية إلى منافذ على الجهاز المضيف.

يحدد ربط المنفذ الأول منفذ HTTP الخارجي للجهاز الذي يستمع إليه MCC لطلبات المحتوى. HostPort الافتراضي هو المنفذ 80 والمنافذ الأخرى غير مدعومة في الوقت الحالي لأن عميل ADU يقدم طلبات على المنفذ 80. منفذ TCP 8081 هو منفذ الحاوية الداخلي الذي يستمع إليه مركز عملائي ولا يمكن تغييره.

ويضمن ربط المنفذ الثاني أن الحاوية لا تستمع إلى منفذ المضيف 5000. تحتوي وحدة Microsoft ذاكرة تخزين مؤقت متصلة على خدمة .NET Core، والتي يستخدمها محرك التخزين المؤقت للوظائف المختلفة. لدعم الحافة المتداخلة، يجب ألا يتم تعيين HostPort على 5000 لأن وحدة وكيل التسجيل تستمع بالفعل على المنفذ المضيف 5000.

تقرير ملخص Microsoft ذاكرة تخزين مؤقت متصلة

يعد تقرير الملخص حاليًا الطريقة الوحيدة للعميل لعرض بيانات التخزين المؤقت لمثيلات ذاكرة تخزين مؤقت متصلة من Microsoft التي تم نشرها على بوابات IoT Edge. يتم إنشاء التقرير بفواصل زمنية مدتها 15 ثانية ويتضمن الإحصائيات المتوسطة للفترة والإحصائيات المجمعة طوال عمر الوحدة النمطية. الإحصائيات الرئيسية التي يوفرها التقرير هي:

  • hitBytes - مجموع البايت الذي تم تسليمه والذي جاء مباشرة من ذاكرة التخزين المؤقت.
  • missBytes - مجموع البايت الذي تم تسليمه على ذاكرة تخزين مؤقت متصلة من Microsoft لتنزيله من CDN لمشاهدة ذاكرة التخزين المؤقت.
  • eggressBytes - مجموع hitBytes و missBytes وهو إجمالي البايت المسلمة للعملاء.
  • hitRatioBytes - نسبة hitBytes إلى ExressBytes. على سبيل المثال، إذا كانت 100% من eggressBytes التي تم تسليمها في فترة مساوية لـ hitBytes، فستكون هذه القيمة 1.

ويتوفر تقرير الملخص على http://<IoT Edge gateway>:5001/summary استبدل <Azure IoT Edge Gateway IP> بعنوان IP أو اسم المضيف لبوابة IoT Edge.

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

تعرف على كيفية تنفيذ Microsoft Connected Cache في بوابات واحدة أو بوابات IoT المتداخلة والصناعية.