Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

نسج إدارة البيانات

الآن بعد أن فهمت المكونات الرئيسية لـ Weave ، دعنا نلقي نظرة على كيفية التعامل مع بعض وظائفها على مستوى عالٍ.

يتم تقريبًا تعيين جميع الوظائف في نظام Nest البيئي للتشغيل اليومي على الموارد والسمات كجزء من مخطط Weave. إدارة البيانات الشخصي يدير جميع طلبات الصفات باستخدام نموذج نشر الإشتراك. هذه الطلبات هي رسائل خاصة بملف تعريف إدارة البيانات.

في هذا النوع من النماذج ، يعلن الناشر عن سمات (بيانات لمشاهدتها) ويتفاعل المشترك مع التغييرات في تلك السمات المنشورة (البيانات التي تتم مراقبتها). تسمى هذه الوظيفة إدارة السمات في الوقت الفعلي .

يعد ملف تعريف إدارة البيانات بمثابة العمود الفقري لـ Weave ، ويشار إليه عمومًا باسم Weave Data Management (WDM).

الطلبات

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

هناك ثلاثة أنواع من الطلبات القياسية:

  • إخطار طلب معيار الذي يُعلم المشترك بحالة خاصية سمة ، أو حدث معين متعلق بتلك السمة.
  • قم بتحديث طلب القياسي لتغيير حالة خاصية سمة.
  • اعرض طلب القياسي لعرض خصائص سمة.

أدوار البروتوكول

هناك نوعان من أدوار بروتوكول WDM: الناشر والمشترك. يتم تعيين هذه الأدوار على مستوى السمات.

الناشر

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

على سبيل المثال ، افترض أن السمة A قد تم نشرها بواسطة المورد 1 واشتركت بها بواسطة المورد 2. كما هو موضح في الشكل 1 ، إذا تغيرت السمة أ:

  1. ترسل WDM إشعارًا بطلب من المصدر 1 إلى جميع المشتركين في السمة أ ، لإبلاغهم بالتغيير.
  2. يقوم كل مشترك بتحديث مثيل السمة أ وفقًا لذلك.
طلب إشعار WDM Publisher
الشكل 1 - طلبات ناشر WDM

يحدث نفس الشيء لسمات أخرى في المخطط. على سبيل المثال ، إذا نشر المورد 2 السمة ب ، فإن المورد 1 يشترك في السمة ب ، وتغيير السمة ب:

  1. ترسل WDM إشعارًا بطلب من المورد 2 إلى جميع المشتركين في السمة B لإبلاغهم بالتغيير.
  2. يقوم كل مشترك بتحديث مثيل السمة ب وفقًا لذلك.

مشترك

يعرض دور مشترك WDM ويستهلك مثيلات إصدار واحد أو أكثر من المخططات المنشورة خارجيًا. يمكنه تغيير النسخة ذات الإصدار الخاص بالمخطط المنشور مع طلب التحديث ، أو إصدار أمر خاص بالتطبيق.

على سبيل المثال ، افترض أن المورد 2 يريد تغيير السمة أ ، والتي تم نشرها بواسطة المصدر 1. كما هو موضح في الشكل 2 ، لتغيير السمة أ:

  1. يرسل WDM طلب تحديث من المورد 2 إلى المورد 1 ، لطلب تغيير في السمة أ.
  2. تم تغيير السمة أ في المورد 1.
  3. ترسل WDM إشعارًا بطلب من المصدر 1 إلى جميع المشتركين في السمة أ ، لإبلاغهم بالتغيير.
  4. يقوم كل مشترك بتحديث مثيل السمة أ وفقًا لذلك.
عرض مشترك WDM وتحديثه
الشكل 2 - طلبات المشتركين في WDM

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

أنواع الاشتراك

هناك نوعان من اشتراكات WDM. يتم إنشاء الاشتراكات مع طلب اشتراك . يوضح الشكل 3 تدفق الرسائل الأساسي لإنشاء اشتراك أحادي الاتجاه.

اشتراك WDM أحادي الاتجاه
الشكل 3 - اشتراك WDM أحادي الاتجاه

اتجاه واحد

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

متبادل

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

مثال

لنلقِ نظرة على مثال بسيط لكيفية معالجة WDM للتغيير في الإعدادات المحلية للجهاز باستخدام تطبيق الهاتف المحمول.

هناك ثلاثة موارد وسمتان متضمنتان في هذا المثال ، كما هو موضح في الشكل 4 :

  • جهاز (المشترك)
  • خدمة (الناشر)
  • تطبيق الجوال (المشترك)
  • خاصية قدرات لغة خاصية اللغات المتوفرة
  • لغة إعدادات سمة خاصية اللغة النشطة

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

كافة الموارد في هذا المثال هي جزء من نفس النسيج نسج .

مثال WDM
الشكل 4 - مثال لإدارة الطلب على المياه

تدفق التحديث

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

  1. يرسل مورد تطبيق الهاتف المحمول (المشترك) طلب تحديث إلى مورد الخدمة (الناشر) لتغيير خاصية Active Locale fr_FR إعدادات اللغة إلى fr_FR ، وهي إحدى القيم الصالحة لخاصية اللغات المتوفرة fr_FR قدرات اللغة.
  2. يغير مورد الخدمة خاصية Active Locale لسمة إعدادات اللغة في نسخته من المخطط.
  3. يرسل مورد الخدمة لإبلاغ طلب حول التغيير إلى أي مشترك من إعدادات اللغة الصفة.
  4. الأجهزة والموارد موبايل التطبيق (مشترك) على حد سواء تتلقى في الموارد الخدمة يخطر طلب وتحديث خاصية اللغة النشطة للسمة لغة الإعدادات في نسخهم من المخطط.
تسلسل تدفق تحديث WDM
الشكل 5 - تدفق تحديث WDM

فوائد إدارة الطلب على المياه

قد يبدو هذا معقدًا للغاية عندما يكون كل ما تريد فعله هو تغيير الإعدادات المحلية على جهازك من تطبيق جوال. ولكن من خلال تغليف مخطط الإصدار ونمط النشر والاشتراك والطلبات معًا في ملف تعريف WDM ، يضمن Weave تكامل البيانات عبر جميع الموارد.

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

ما وراء الاشتراكات

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

حتى الموارد التي لم يتم اشتراكها مطلقًا في ناشر السمات يمكنها إرسال طلبات إليهم. على سبيل المثال ، قد لا يحتاج المورد إلى معرفة حالة السمة ، ولكنه قد يرغب في إرسال طلبات التحديث لتغيير حالة تلك السمة استجابةً لحدث خارجي.

خلاصة

ما تعلمته:

  • Weave Data Management (WDM) هو ملف Weave لإدارة السمات في الوقت الفعلي ويضمن الحيوية وتكامل البيانات عبر جميع الموارد
  • تعد الطلبات طلبات قياسية لإجراء سمة ، مع استجابة متوقعة
  • يتميز WDM بدورين بروتوكول:
    • الناشر - مصدر الحقيقة لسمة معينة ، يرسل إشعارات طلبات
    • المشترك - يلاحظ مخطط المنشورة، يرسل عرض وتحديث ، أو الأمر طلبات
  • تتميز WDM بنموذجين للاشتراك:
    • اتجاه واحد - تتدفق الطلبات من المشترك إلى الناشر
    • مشترك - تشترك الأجهزة في بعضها البعض
  • يتم إنشاء الاشتراكات عن طريق طلبات الاشتراك
  • يمكن للمصادر إرسال رسائل WDM إلى السمات حتى إذا لم تكن مشتركًا بها

لمزيد من المعلومات المتعمقة ، راجع: