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 إلى كافة المشتركين من سمة A، يبلغهم فيها التغيير.
  2. يقوم كل مشترك بتحديث مثيله في سمة A وفقًا لذلك.
يخطر ناشر WDM الطلب
الشكل 1 - طلبات الناشر WDM

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

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

مشترك

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

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

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

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

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

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

اشتراك WDM باتجاه واحد
الشكل 3 - الاشتراك في اتجاه واحد WDM

اتجاه واحد

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

متبادل

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

مثال

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

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

  • جهاز (مشترك)
  • خدمة (الناشر)
  • تطبيق للجوال (المشترك)
  • سمة قدرات الإعدادات المحلية على الخصائص المحلية المتاحة
  • خاصية Settings Locale Settings خاصية Locale Active

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

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

مثال WDM
الشكل 4 - مثال WDM

تدفق التحديث

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

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

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

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

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

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

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

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

خلاصة

ما تعلمته:

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

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