Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Menenun Manajemen Data

Sekarang setelah Anda memahami komponen utama Weave, mari kita lihat bagaimana beberapa fungsinya ditangani pada tingkat tinggi.

Hampir semua fungsi di ekosistem Nest untuk operasi sehari-hari dipetakan ke sumber daya dan sifat sebagai bagian dari skema Weave. Profil Manajemen Data mengelola semua permintaan untuk ciri-ciri menggunakan model terbitkan-berlangganan. Permintaan ini adalah pesan khusus untuk profil Manajemen Data.

Dalam jenis model ini, penerbit mengiklankan sifat-sifat (data untuk ditonton) dan pelanggan bereaksi terhadap perubahan-perubahan dalam sifat-sifat yang diterbitkan tersebut (data sedang ditonton). Fungsi ini disebut manajemen sifat waktu nyata .

Profil Manajemen Data adalah pekerja keras Weave, dan umumnya disebut sebagai Weave Data Management (WDM).

Permintaan

Requests adalah elemen kunci dari manajemen sifat real-time WDM. Permintaan adalah permintaan standar untuk tindakan suatu sifat, dengan respons yang diharapkan. Ini berbeda dari perintah sifat karena tidak dan tidak dapat didefinisikan dalam skema dan tidak spesifik untuk sifat apa pun.

Ada tiga jenis permintaan standar:

  • Beri tahu permintaan Standar yang menginformasikan kepada pelanggan tentang keadaan properti sifat, atau peristiwa spesifik yang terkait dengan sifat itu.
  • Perbarui Permintaan standar untuk mengubah status properti sifat.
  • Lihat Permintaan standar untuk melihat properti suatu sifat.

Peran protokol

Ada dua jenis peran protokol WDM: penerbit dan pelanggan. Peran-peran ini ditugaskan di tingkat sifat.

Penerbit

Peran penerbit WDM menghasilkan dan melayani contoh versi satu atau lebih skema untuk satu atau lebih pelanggan, dan mengirimkan pemberitahuan tentang perubahan skema untuk pelanggan yang tertarik. Pemberitahuan ini adalah pemberitahuan permintaan standar.

Sebagai contoh, anggap Trait A diterbitkan oleh Resource 1 dan berlangganan oleh Resource 2. Seperti yang ditunjukkan pada Gambar 1 , jika Trait A berubah:

  1. WDM mengirimkan pemberitahuan permintaan dari Sumber 1 ke semua pelanggan Trait A, memberi tahu mereka tentang perubahan tersebut.
  2. Setiap pelanggan memperbarui instance Trait A mereka.
Penerbit WDM memberitahukan permintaan
Gambar 1 - Permintaan penerbit WDM

Hal yang sama terjadi pada sifat-sifat lain dalam skema. Misalnya, jika Resource 2 menerbitkan Trait B, Resource 1 berlangganan Trait B, dan Trait B berubah:

  1. WDM mengirimkan pemberitahuan permintaan dari Sumber 2 ke semua pelanggan Trait B, memberi tahu mereka tentang perubahan tersebut.
  2. Setiap pelanggan memperbarui instance Trait B mereka.

Pelanggan

Peran pelanggan WDM melihat dan menggunakan instance berversi satu atau lebih skema yang diterbitkan secara eksternal. Itu dapat mengubah instance berversi dari skema yang diterbitkan dengan permintaan pembaruan , atau mengeluarkan perintah khusus aplikasi.

Sebagai contoh, misalkan Resource 2 ingin mengubah Trait A, yang diterbitkan oleh Resource 1. Seperti yang ditunjukkan pada Gambar 2 , untuk mengubah Trait A:

  1. WDM mengirimkan permintaan pembaruan dari Resource 2 ke Resource 1, untuk meminta perubahan ke Trait A.
  2. Sifat A pada Sumber Daya 1 diubah.
  3. WDM mengirimkan pemberitahuan permintaan dari Sumber 1 ke semua pelanggan Trait A, memberi tahu mereka tentang perubahan tersebut.
  4. Setiap pelanggan memperbarui instance Trait A mereka.
Tampilan dan pembaruan Pelanggan WDM
Gambar 2 - Permintaan pelanggan WDM

Pelanggan juga dapat mengirim permintaan tampilan ke penerbit sifat, untuk melihat properti sifat itu dan menjaga contoh sifat mereka sendiri dalam sinkronisasi dengan penerbit.

Jenis langganan

Ada dua jenis langganan WDM. Langganan dibuat dengan permintaan berlangganan . Gambar 3 mengilustrasikan aliran pesan dasar untuk membuat langganan satu arah.

Berlangganan satu arah WDM
Gambar 3 - berlangganan satu arah WDM

Satu arah

Langganan satu arah melibatkan permintaan dari pelanggan ke penerbit untuk satu contoh sifat atau lebih. Misalnya, perangkat seluler mengambil status rumah (struktur) dari suatu layanan.

Saling

Berlangganan bersama adalah ketika sumber daya saling berlangganan, dan masing-masing bertindak sebagai penerbit dan pelanggan. Contohnya adalah Nest Nest dan Nest Detect, yang merupakan bagian dari sistem Nest Secure. Berlangganan bersama memungkinkan kedua sumber daya untuk mengelola skema yang diterbitkan dan menjaga kesehatan dan langganan berlangganan mereka dengan cara yang lebih efisien daripada dua langganan satu arah.

Contoh

Mari kita lihat contoh sederhana tentang bagaimana WDM menangani perubahan pada lokal perangkat menggunakan aplikasi seluler.

Ada tiga sumber daya dan dua sifat yang terlibat dalam contoh ini, seperti yang ditunjukkan pada Gambar 4 :

  • Perangkat (pelanggan)
  • Layanan (penerbit)
  • Aplikasi Mobile (pelanggan)
  • Karakter Lokal Kemampuan properti Locales Tersedia
  • Lokal Pengaturan sifat properti Lokal Aktif

Kedua sifat tersebut diterbitkan oleh sumber daya Layanan dan dilanggan oleh sumber daya Perangkat dan Aplikasi Seluler. Setiap pelanggan berfungsi sebagai langganan satu arah ke penerbit sifat pada sumber daya Layanan.

Semua sumber daya dalam contoh ini adalah bagian dari kain Tenun yang sama.

Contoh WDM
Gambar 4 - Contoh WDM

Perbarui aliran

Katakanlah pengguna menggunakan Aplikasi Seluler mereka untuk mengubah lokal untuk Perangkat dari en_US ke fr_FR , menggunakan Aplikasi Seluler yang terhubung. Seperti yang ditunjukkan pada Gambar 5 , aliran pembaruan dalam WDM adalah:

  1. Sumber daya Aplikasi Seluler (pelanggan) mengirimkan permintaan pembaruan ke sumber daya Layanan (penerbit) untuk mengubah properti Lokal Aktif dari sifat Pengaturan Lokal ke fr_FR , salah satu nilai valid dari properti Lokal yang Tersedia dari sifat Kemampuan Lokal.
  2. Sumber daya Layanan mengubah properti Lokal Aktif dari sifat Pengaturan Lokal dalam salinan skema.
  3. Sumber daya Layanan mengirimkan permintaan pemberitahuan tentang perubahan ke pelanggan mana pun dari sifat Pengaturan Lokal.
  4. Device dan sumber daya Aplikasi Ponsel (pelanggan) baik menerima layanan sumber daya ini memberitahukan permintaan dan memperbarui properti Lokal aktif dari sifat Lokal Pengaturan dalam salinan mereka dari skema.
Urutan aliran pembaruan WDM
Gambar 5 - Alur pembaruan WDM

Manfaat WDM

Ini mungkin tampak sangat rumit ketika semua yang ingin Anda lakukan adalah mengubah lokal di perangkat Anda dari aplikasi seluler. Tetapi dengan membungkus skema versi, mempublikasikan-berlangganan pola, dan permintaan bersama ke dalam profil WDM, Weave memastikan integritas data di semua sumber daya.

Ini juga memastikan liveness, jadi ketika sebuah perangkat dihidupkan ulang, ia segera memberi tahu semua pelanggan tentang keadaan sifat-sifatnya yang dipublikasikan, mengamati keadaan sifat-sifat berlangganan, dan mencerminkan semua keadaan tersebut dalam salinan skema tanpa kehilangan fungsi.

Di luar langganan

Jika sumber daya berhenti berlangganan suatu sifat, ia mempertahankan salinan versi sifat yang terakhir diketahui. Ia tidak lagi menerima notifikasi permintaan dari penerbit untuk sifat itu, tetapi masih dapat mengirim permintaan pembaruan ke penerbit itu.

Bahkan sumber daya yang tidak pernah berlangganan penerbit sifat dapat mengirim permintaan kepada mereka. Misalnya, sumber daya mungkin tidak perlu tahu tentang keadaan suatu sifat, tetapi mungkin ingin mengirim permintaan pembaruan untuk mengubah keadaan sifat itu dalam menanggapi peristiwa eksternal.

Rekap

Apa yang Anda pelajari:

  • We_data Manajemen Data (WDM) adalah profil Weave untuk manajemen sifat real-time dan memastikan integritas dan integritas data di semua sumber daya
  • Requests adalah permintaan standar untuk tindakan suatu sifat, dengan respons yang diharapkan
  • WDM memiliki dua peran protokol:
    • Penerbit - Sumber kebenaran untuk sifat tertentu, mengirim permintaan notifikasi
    • Pelanggan - Mengamati skema yang diterbitkan, mengirimkan tampilan , memperbarui , atau permintaan command
  • WDM memiliki dua model berlangganan:
    • Satu arah - Permintaan mengalir dari pelanggan ke penerbit
    • Saling - Perangkat saling berlangganan
  • Langganan dibuat dengan berlangganan permintaan
  • Sumber daya dapat mengirim pesan WDM ke sifat-sifat bahkan jika mereka tidak berlangganan

Untuk informasi lebih mendalam, lihat: