Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Quản lý dữ liệu dệt

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

Hầu như tất cả các chức năng trong hệ sinh thái Nest cho hoạt động hàng ngày được ánh xạ vào các tài nguyên và đặc điểm như là một phần của lược đồ Dệt. Cấu hình Quản lý dữ liệu quản lý tất cả các 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 cụ thể 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 cần xem) và người đăng ký phản ứng với những thay đổi trong những đặc điểm được công bố đó (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 .

Cấu hình Quản lý dữ liệu là đặc điểm của Dệt và thường được gọi là Quản lý dữ liệu dệt (WDM).

Yêu cầu

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

Có ba loại yêu cầu tiê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 một đặc tính hoặc về một sự kiện cụ thể liên quan đến đặc điểm đó.
  • Cập nhật bộ Yêu cầu tiêu chuẩn để thay đổi trạng thái của một đặc tính.
  • 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ò giao thức

Có hai loại vai trò giao thức WDM: nhà xuất bản và thuê bao. Những vai trò này được phân công ở cấp độ đặc điểm.

Nhà xuất bản

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

Ví dụ: giả sử Trait A được xuất bản bởi Resource 1 và được đăng ký bởi Resource 2. Như trong Hình 1 , nếu Trait A thay đổi:

  1. WDM gửi một yêu cầu thông báo từ Tài nguyên 1 đến tất cả những người đăng ký Trait A, thông báo cho họ về sự thay đổi.
  2. Mỗi người đăng ký cập nhật ví dụ về Trait A của họ.
Nhà xuất bản WDM thông báo yêu cầu
Hình 1 - Yêu cầu nhà xuất bản WDM

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

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

Người đăng kí

Các khung nhìn vai trò của người đăng ký WDM và sử dụng các phiên bản được phiên bản của một hoặc nhiều lược đồ được xuất bản bên ngoài. Nó có thể thay đổi phiên bản phiên bản của lược đồ được xuất bản với 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 A, được xuất bản bởi Tài nguyên 1. Như trong Hình 2 , để thay đổi Đặc điểm A:

  1. WDM gửi yêu cầu cập nhật bộ từ Tài nguyên 2 sang Tài nguyên 1, để yêu cầu thay đổi thành Trait A.
  2. Đặc điểm A trên Tài nguyên 1 được thay đổi.
  3. WDM gửi một yêu cầu thông báo từ Tài nguyên 1 đến tất cả những người đăng ký Trait A, thông báo cho họ về sự thay đổi.
  4. Mỗi người đăng ký cập nhật ví dụ về Trait A của họ.
Xem và cập nhật thuê bao WDM
Hình 2 - Yêu cầu thuê bao WDM

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

Các loại đăng ký

Có hai loại thuê bao WDM. Đăng ký được thiết lập với một 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.

Đăng ký một chiều WDM
Hình 3 - Thuê bao 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ý đến nhà xuất bản cho một hoặc nhiều trường hợp đặc điểm. Ví dụ: một thiết bị di động lấy trạng thái của ngôi nhà (cấu trúc) từ một dịch vụ.

Tương thân

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

Thí dụ

Hãy xem xét 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 di động.

Có ba tài nguyên và hai đặc điểm liên quan đến ví dụ này, như trong Hình 4 :

  • Thiết bị (thuê bao)
  • Dịch vụ (nhà xuất bản)
  • Ứng dụng di động (thuê bao)
  • Locale Khả năng tính trạng tính Địa phương có sẵn
  • Locale Cài đặt tính trạng tính Active Locale

Cả hai đặc điểm được xuất bản bởi tài nguyên Dịch vụ và được đăng ký bởi tài nguyên Thiết bị và Ứng dụng Di động. Mỗi thuê bao hoạt động như một thuê bao một chiều cho các nhà xuất bản đặc điểm trên tài nguyên Dịch vụ.

Tất cả các tài nguyên trong ví dụ này là một phần của cùng một vải Dệt.

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

Cập nhật lưu lượng

Giả sử người dùng sử dụng Ứng dụng di động của họ để thay đổi ngôn ngữ cho Thiết bị từ en_US thành fr_FR , bằng Ứng dụng di động được kết nối. Như được hiển thị 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 (thuê bao) gửi bộ yêu cầu cập đến tài nguyên Dịch vụ (nhà xuất bản) để thay đổi thuộc tính Địa điểm hoạt động của đặc điểm Cài đặt ngôn ngữ thành fr_FR , một trong những giá trị hợp lệ của thuộc tính Địa phương khả dụng của đặc điểm Khả năng địa phương.
  2. Tài nguyên dịch vụ thay đổi thuộc tính Địa điểm hoạt động của đặc điểm Cài đặt ngôn ngữ trong bản sao của lược đồ.
  3. Tài nguyên dịch vụ gửi một yêu cầu thông báo về sự thay đổi đối với bất kỳ người đăng ký nào về đặc điểm Cài đặt ngôn ngữ.
  4. Các thiết bị và các nguồn lực Mobile App (thuê bao) đều nhận của tài nguyên dịch vụ thông báo yêu cầu và cập nhật các thuộc tính Active Locale của đặc điểm Locale Settings trong bản sao của lược đồ.
Trình tự dòng cập nhật WDM
Hình 5 - Luồng cập nhật WDM

Lợi ích của WDM

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

Nó cũng đảm bảo tính sinh động, do đó, khi thiết bị được khởi động lại, nó sẽ thông báo ngay lập tức cho tất cả những người đăng ký trạng thái của các đặc điểm được công bố của nó, quan sát trạng thái của các đặc điểm được đăng ký và phản ánh tất cả các trạng thái đó trong bản sao của lược đồ mà không mất chức năng.

Ngoài đăng ký

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

Ngay cả các tài nguyên chưa bao giờ đăng ký vào một nhà xuất bản đặc điểm cũng có thể gửi yêu cầu đến họ. Ví dụ: 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ể muốn gửi yêu cầu cập nhật để thay đổi trạng thái của tính trạng đó để đáp ứng với sự kiện bên ngoài.

Tóm tắt

Những gì bạn đã học:

  • Quản lý dữ liệu dệt (WDM) là cấu hình Dệt để quản lý đặc điểm thời gian thực và đảm bảo tính toàn vẹn và toàn vẹn 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 cho hành động của một đặc điểm, với phản hồi dự kiến
  • WDM có hai vai trò giao thức:
    • Nhà xuất bản - Nguồn sự thật cho một đặc điểm cụ thể, gửi thông báo yêu cầu
    • Subscriber - quan sát sơ đồ xuất bản, gửi view , cập nhật , hoặc lệnh yêu cầu
  • WDM có hai mô hình đăng ký:
    • Một chiều - Yêu cầu chuyển từ thuê bao đến nhà xuất bản
    • Mutual - Thiết bị đăng ký với nhau
  • Đăng ký được thiết lập bởi các yêu cầu đăng ký
  • Tài nguyên có thể gửi tin nhắn WDM đến các đặc điểm ngay cả khi chúng không đăng ký chúng

Để biết thêm thông tin chi tiết, xem: