Quản lý dữ liệu Weave

Bây giờ, bạn đã hiểu các thành phần chính của Weave, hãy xem cách xử lý chức năng của một số chức năng ở cấp cao.

Hầu hết chức năng trong hệ sinh thái Nest để vận hành hằng ngày đều được liên kết với các tài nguyên và đặc điểm trong lược đồ Weave. Hồ sơ Quản lý dữ liệu quản lý mọi yêu cầu về đặc điểm bằng mô hình đăng ký xuất bản. Các yêu cầu này là các thông báo dành riêng cho hồ sơ Quản lý dữ liệu.

Trong loại mô hình này, nhà xuất bản quảng cáo các đặc điểm (dữ liệu để xem) và người đăng ký phản ứng với các thay đổi trong các đặc điểm được xuất bản đó (dữ liệu đang được xem). Chức năng này được gọi là quản lý đặc điểm thời gian thực.

Hồ sơ Quản lý dữ liệu là công việc của Weave và thường được gọi là Quản lý dữ liệu Weave (WDM).

Yêu cầu

Yêu cầu là một yếu tố chính trong quá trình quản lý đặc điểm theo thời gian thực của WDM. Yêu cầu là các yêu cầu tiêu chuẩn đối với hành động của một đặc điểm, với phản hồi dự kiến. Những lệnh này khác với các lệnh của đặc điểm ở chỗ chúng không và không thể xác định được trong giản đồ và không dành riêng cho bất kỳ đặc điểm nào.

Có ba loại yêu cầu chuẩn:

  • Thông báo Yêu cầu tiêu chuẩn để thông báo cho người đăng ký về trạng thái của tài sản hoặc một sự kiện cụ thể có liên quan đến đặc điểm đó.
  • Cập nhật Yêu cầu tiêu chuẩn để thay đổi trạng thái của một tài sản.
  • Xem Yêu cầu tiêu chuẩn để xem các thuộc tính của một đặc điểm.

Vai trò trong giao thức

Có hai loại vai trò trong giao thức WDM: nhà xuất bản và người đăng ký. Các vai trò này được chỉ định ở cấp đặc điểm.

Nhà xuất bản

Vai trò nhà xuất bản WDM tạo và phân phát các phiên bản được tạo phiên bản của một hoặc nhiều giản đồ cho một hoặc nhiều người đăng ký và gửi thông báo về thay đổi cho giản đồ cho người đăng ký quan tâm. Các thông báo này là các yêu cầu tiêu chuẩn thông báo.

Ví dụ: giả sử Trait A được Tài nguyên 1 xuất bản và đăng ký với Tài nguyên 2. Như minh họa trong Hình 1, nếu Đặc điểm tính A thay đổi:

  1. WDM gửi yêu cầu thông báo từ Tài nguyên 1 đến tất cả những người đăng ký của Trait A để thông báo về sự thay đổi này.
  2. Mỗi người đăng ký sẽ cập nhật bản sao của Đặc điểm A một cách phù hợp.
Yêu cầu thông báo của nhà xuất bản WDM
Hình 1 – Các yêu cầu của nhà xuất bản WDM

Điều tương tự cũng xảy ra với các đặc điểm khác trong giản đồ. Ví dụ: nếu Tài nguyên 2 xuất bản Đặc điểm tính cách B, Tài nguyên 1 đăng ký Đặc điểm tính năng B và Đặc điểm tính năng B sẽ thay đổi:

  1. WDM gửi yêu cầu thông báo từ Tài nguyên 2 đến tất cả những người đăng ký của Trait B để thông báo cho họ về sự thay đổi này.
  2. Mỗi người đăng ký sẽ cập nhật phiên bản Trait B cho phù hợp.

Người đăng ký

Vai trò người đăng ký WDM và xem các phiên bản được tạo phiên bản của một hoặc nhiều giản đồ được xuất bản bên ngoài. Phiên bản này có thể thay đổi phiên bản của một giản đồ đã xuất bản bằng yêu cầu cập nhật hoặc đưa ra lệnh dành riêng cho ứng dụng.

Ví dụ: giả sử Tài nguyên 2 muốn thay đổi Đặc điểm tính năng do Tài nguyên 1 xuất bản. Như trong Hình 2, để thay đổi Đặc điểm tính cách A:

  1. WDM gửi một yêu cầu cập nhật từ Tài nguyên 2 đến Tài nguyên 1 để yêu cầu thay đổi đối với Đặc điểm A.
  2. Đặc điểm A trên Tài nguyên 1 đã thay đổi.
  3. WDM gửi yêu cầu thông báo từ Tài nguyên 1 đến tất cả những người đăng ký của Trait A để thông báo về sự thay đổi này.
  4. Mỗi người đăng ký sẽ cập nhật bản sao của Đặc điểm A một cách phù hợp.
Xem và cập nhật Người đăng ký WDM
Hình 2 – Yêu cầu đăng ký WDM

Người đăng ký cũng có thể gửi yêu cầu xem đến nhà xuất bản đặc điểm để xem các thuộc tính của đặc điểm đó và đồng bộ hóa các trường hợp đặc điểm của riêng họ với nhà xuất bản.

Loại gói đăng ký

Có hai loại gói đăng ký WDM. Các gói thuê bao được thiết lập theo yêu cầu đăng ký . Hình 3 minh họa luồng thông báo cơ bản để thiết lập đăng ký một chiều.

Gói thuê bao một chiều WDM
Hình 3 – Gói đăng ký một chiều WDM

Một chiều

Đăng ký một chiều liên quan đến yêu cầu từ người đăng ký đối với nhà xuất bản về một hoặc nhiều trường hợp đặc điểm. Ví dụ: một thiết bị di động truy xuất trạng thái của nhà (cấu trúc) từ một dịch vụ.

Hỗ trợ

Đăng ký tương hỗ là khi các tài nguyên đăng ký với nhau và mỗi tài nguyên đều đóng vai trò cả nhà xuất bản và người đăng ký. Ví dụ như Nest Guard và Nest Detect, một phần của hệ thống Nest Secure. Gói đăng ký lẫn nhau cho phép cả hai tài nguyên này quản lý giản đồ được xuất bản và duy trì tình trạng và thời gian hoạt động của gói đăng ký theo cách hiệu quả hơn so với hai gói đăng ký một chiều.

Ví dụ:

Hãy xem một ví dụ đơn giản về cách WDM xử lý thay đổi đối với ngôn ngữ của thiết bị bằng ứng dụng dành cho thiết bị di động.

Có 3 tài nguyên và 2 đặc điểm trong ví dụ này, như trong Hình 4:

  • Thiết bị (người đăng ký)
  • Dịch vụ của (nhà xuất bản)
  • ứng dụng dành cho thiết bị di động (người đăng ký)
  • Đặc điểm năng lực ngôn ngữ Thuộc tính ngôn ngữ sẵn có
  • Đặc điểm chế độ cài đặt ngôn ngữ Thuộc tính ngôn ngữ đang hoạt động

Cả hai đặc điểm này đều do tài nguyên Dịch vụ phát hành và được đăng ký bằng tài nguyên Thiết bị và Ứng dụng dành cho thiết bị di động. Mỗi người đăng ký đóng vai trò là gói đăng ký một chiều cho nhà xuất bản đặc điểm trên Tài nguyên dịch vụ.

Tất cả tài nguyên trong ví dụ này đều thuộc cùng một loại vải dệt .

Ví dụ về WDM
Hình 4 – Ví dụ về WDM

Quy trình cập nhật

Giả sử người dùng sử dụng Ứng dụng dành cho thiết bị di động của họ để thay đổi ngôn ngữ cho Thiết bị từ en_US thành fr_FR, sử dụng Ứng dụng dành cho thiết bị di động được kết nối. Như minh họa trong Hình 5, luồng cập nhật trong WDM là:

  1. Tài nguyên ứng dụng dành cho thiết bị di động (người đăng ký) gửi yêu cầu cập nhật đến tài nguyên Dịch vụ (nhà xuất bản) để thay đổi thuộc tính Ngôn ngữ đang hoạt động của thuộc tính Cài đặt ngôn ngữ thành một trong các giá trị hợp lệ của thuộc tính Ngôn ngữ có sẵn của đặc điểm Khả năng ngôn ngữ.
  2. Tài nguyên Dịch vụ sẽ thay đổi thuộc tính Ngôn ngữ đang hoạt động của đặc điểm Cài đặt ngôn ngữ trong bản sao của giản đồ.
  3. Tài nguyên dịch vụ sẽ gửi một yêu cầu thông báo về thay đổi này đến bất kỳ người đăng ký nào của đặc điểm Cài đặt ngôn ngữ.
  4. Cả tài nguyên Thiết bị di động và Ứng dụng dành cho thiết bị di động (người đăng ký) đều nhận được thông báo yêu cầu và cập nhật thuộc tính Locale đang hoạt động của đặc điểm Locale Settings trong bản sao của giản đồ.
Trình tự cập nhật WDM
Hình 5 – Quy trình cập nhật WDM

Lợi ích của WDM

Điều này có vẻ rất phức tạp khi bạn chỉ muốn thay đổi ngôn ngữ trên thiết bị của mình từ ứng dụng dành cho thiết bị di động. Tuy nhiên, bằng cách kết hợp giản đồ được tạo phiên bản, mẫu đăng ký và yêu cầu đồng nhất vào hồ sơ WDM, Weave đảm bảo tính toàn vẹn của dữ liệu trên tất cả các tài nguyên.

Điều này cũng đảm bảo sự sống động. Vì vậy, khi thiết bị được khởi động lại, thiết bị sẽ thông báo ngay cho tất cả người đăng ký về trạng thái của các đặc điểm đã xuất bản, quan sát trạng thái của các đặc điểm đã đăng ký và phản ánh tất cả các trạng thái đó trong bản sao của schema đó mà không mất chức năng nào.

Không chỉ gói thuê bao

Nếu một tài nguyên hủy đăng ký một đặc điểm, thì tài nguyên đó sẽ giữ lại bản sao của phiên bản đã biết cuối cùng của đặc điểm đó. Nó không còn nhận được thông báo yêu cầu từ nhà xuất bản về đặc điểm đó, nhưng vẫn có thể gửi yêu cầu cập nhật cho nhà xuất bản đó.

Ngay cả các tài nguyên chưa từng được đăng ký với nhà xuất bản đặc điểm cũng có thể gửi yêu cầu đến họ. Ví dụ: một tài nguyên có thể không cần biết về trạng thái của một đặc điểm, nhưng có thể sẽ muốn gửi các yêu cầu cập nhật để thay đổi trạng thái của đặc điểm đó đối với một sự kiện bên ngoài.

Tóm tắt

Những điều bạn đã tìm hiểu:

  • Quản lý dữ liệu Weave (WDM) là hồ sơ Weave giúp quản lý đặc điểm theo thời gian thực và đảm bảo sự trực tiếp và tính toàn vẹn của dữ liệu trên tất cả các tài nguyên
  • Yêu cầu là các yêu cầu tiêu chuẩn về hành động của một đặc điểm, với phản hồi dự kiến
  • WDM có hai vai trò trong giao thức:
    • Nhà xuất bản — Nguồn của sự thật cho một đặc điểm cụ thể, gửi thông báo yêu cầu
    • Người đăng ký — Quan sát giản đồ đã xuất bản, gửi chế độ xem , cập nhật hoặc lệnh yêu cầu
  • WDM có hai mô hình gói thuê bao:
    • Một chiều — Yêu cầu chuyển đổi từ người đăng ký sang nhà xuất bản
    • Tương hỗ — Các thiết bị đăng ký lẫn nhau
  • Lượt đăng ký được thiết lập theo yêu cầu đăng ký
  • Tài nguyên có thể gửi thông báo WDM đến các đặc điểm ngay cả khi họ không đăng ký các đặc điểm đó

Để biết thêm thông tin chuyên sâu, hãy xem: