Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Data Management Weave

Agora que você entende os principais componentes do Weave, vamos dar uma olhada em como algumas das suas funcionalidades é tratado a um nível elevado.

Quase todas as funcionalidades no ecossistema Nest para a operação diária é mapeado sobre recursos e traços como parte do esquema Weave. O Gerenciamento de Dados perfil gerencia todos os pedidos de traços usando um modelo publicação-assinatura. Estes pedidos são mensagens específicas para o perfil de gerenciamento de dados.

Neste tipo de modelo, uma editora anuncia características (dados para o relógio) e um reage de assinantes para mudanças nessas características publicados (dados sendo vigiado). Esta função é chamada de gestão de traço em tempo real.

O perfil de gerenciamento de dados é o carro-chefe do Weave, e é geralmente referido como Data Management Weave (WDM).

solicitações de

Os pedidos são um elemento-chave da gestão característica em tempo real do WDM. Os pedidos são pedidos padrão para a ação de uma característica, com uma resposta esperada. Estes são diferentes do que um traço comandos em que eles não são e não podem ser definidas no esquema e não são específicos para qualquer característica.

Existem três tipos de solicitações padrão:

  • Notificar consulta Standard que informa um assinante do estado de uma propriedade característica, ou de um evento específico relacionado com essa característica.
  • Atualização consulta Standard para alterar o estado de uma propriedade característica.
  • Ver consulta Standard para exibir as propriedades de um traço.

papéis de protocolo

Existem dois tipos de papéis de protocolo WDM: editor e assinante. Esses papéis são atribuídos ao nível característica.

Editor

O papel WDM editora produz e serve versionadas instâncias de um ou mais esquemas para um ou mais assinantes, e envia notificações sobre uma alteração no esquema para assinantes interessados. Essas notificações são a notificar solicitações padrão.

Por exemplo, suponha traço A é publicada por recurso 1 e subscrito por Resource 2. Como mostrado na Figura 1, se o traço A altera:

  1. WDM envia um pedido notificar da Resource 1 a todos os assinantes de Trait A, informando-os da mudança.
  2. Cada assinante atualiza sua instância de Trait A conformidade.
WDM Publisher notificar pedido
Figura 1 - pedidos WDM editor

A mesma coisa acontece para outros traços no esquema. Por exemplo, se Recurso 2 publica traço B, Recurso 1 assina traço B, e B muda Trait:

  1. WDM envia um pedido notificar de Recurso 2 para todos os assinantes de Trait B, informando-os da mudança.
  2. Cada assinante actualiza o seu exemplo de traço B em conformidade.

Assinante

Os pontos de vista e consome papel WDM assinantes versionadas instâncias de um ou esquemas mais externamente publicados. Ele pode mudar a instância de versão de um esquema publicado com uma solicitação de atualização, ou emitir um comando específico do aplicativo.

Por exemplo, suponha que dois dos Recursos quer mudar Trait A, que é uma publicação de recursos 1. Como mostrado na Figura 2, para alterar Trait A:

  1. WDM envia uma solicitação de atualização de Recursos 2 a Resource 1, para solicitar uma alteração para Trait A.
  2. Um traço no Recurso 1 é alterado.
  3. WDM envia um pedido notificar da Resource 1 a todos os assinantes de Trait A, informando-os da mudança.
  4. Cada assinante atualiza sua instância de Trait A conformidade.
vista WDM Assinante e atualização
Figura 2 - pedidos WDM assinantes

Os assinantes também podem enviar um pedido de vista a editora de uma característica, para visualizar as propriedades desse traço e manter suas próprias instâncias dos traços em sincronia com o editor.

tipos de assinatura

Existem dois tipos de assinaturas WDM. Assinaturas são estabelecidos com uma subscrição pedido. A Figura 3 ilustra o fluxo de mensagens de base para estabelecer uma assinatura de um caminho.

WDM subscrição one-way
Figura 3 - WDM subscrição one-way

Mão única

One-way assinaturas envolver um pedido de um assinante para uma editora para uma ou mais instâncias do traço. Por exemplo, um dispositivo móvel recuperar o estado da casa (estrutura) de um serviço.

Mútuo

assinaturas mútuos são quando os recursos se inscrever para o outro, e cada ato tanto como editor e assinante. Um exemplo disso é o Ninho Guarda e Nest Detect, que fazem parte do Ninho sistema seguro. Uma assinatura mútua permite que ambos os recursos para gerenciar o esquema publicado e manter a saúde e vivacidade da sua subscrição de uma forma mais eficiente do que duas assinaturas de sentido único.

Exemplo

Vamos olhar um exemplo simples de como WDM lida com uma mudança de local de um dispositivo usando um aplicativo móvel.

Existem três recursos e dois traços envolvidas neste exemplo, como mostrado na Figura 4:

  • Dispositivo (assinante)
  • Serviço (editor)
  • Mobile App (assinante)
  • Capacidades de localidade característica propriedade localidades disponíveis
  • Configurações Locais característica propriedade Locale Ativo

Ambas as características são publicados pelo recurso de Serviço e subscrito pelo dispositivo e recursos Mobile App. Cada assinante funciona como uma assinatura de um caminho para os editores traço sobre o recurso de serviço.

Todos os recursos neste exemplo são parte do mesmo tecido tecer .

exemplo WDM
Figura 4 - Exemplo WDM

fluxo de atualização

Digamos que o usuário usa o seu Mobile App para alterar a localidade para o dispositivo a partir en_US para fr_FR , usando um conectado Mobile App. Como mostrado na Figura 5, o fluxo de actualização dentro WDM é:

  1. O recurso Mobile App (assinante) envia uma solicitação de atualização para o recurso de serviço (editor) para alterar a propriedade Locale ativo de configurações de localidade do traço para fr_FR , um dos valores válidos das localidades propriedade disponível do Locale Capacidades característica.
  2. O recurso Serviço altera a propriedade Locale ativo da característica Locale Configurações em sua cópia do esquema.
  3. O recurso de serviço envia uma solicitação notificar sobre a mudança para quaisquer assinantes de configurações de localidade do traço.
  4. O dispositivo e os recursos Mobile App (assinantes) ambos recebem os recursos do Serviço notificar pedido e atualizar a propriedade Locale ativo da característica Locale Configurações em suas cópias do esquema.
sequência de fluxo de actualização WDM
Figura 5 - fluxo de actualização WDM

Os benefícios do WDM

Isto pode parecer muito complicado quando tudo que você quer fazer é alterar a localidade no seu dispositivo a partir de um aplicativo móvel. Mas por envolvimento no esquema de versão, publicação-assinatura padrão, e os pedidos em conjunto para o perfil WDM, Weave garante a integridade dos dados em todos os recursos.

Ele também garante liveness, por isso, quando um dispositivo é reiniciado, notificar imediatamente todos os assinantes do estado de seus traços publicados, observa o estado de traços subscritas, e reflete todos os estados em sua cópia do esquema, sem perda de funcionalidade.

assinaturas para além

Se um unsubscribes recursos de uma característica, ele mantém uma cópia da última versão conhecida do traço. Já não recebe notificar solicitações de a partir do editor para essa característica, mas ainda pode enviar pedidos de actualização a esse editor.

recursos, mesmo que nunca foram subscritas para uma editora característica pode enviar pedidos para eles. Por exemplo, um recurso pode não precisar de saber sobre o estado de um traço, mas pode querer enviar solicitações de atualização para alterar o estado desse traço em resposta a um evento externo.

Recapitular

O que você aprendeu:

  • Data Management Weave (WDM) é o perfil Weave para a gestão e garante traço em tempo real vivacidade e integridade de dados entre todos os recursos
  • Os pedidos são pedidos padrão para a ação de uma característica, com uma resposta esperada
  • WDM possui dois papéis de protocolo:
    • Publisher - A fonte da verdade para uma característica particular, envia notificar solicitações de
    • Assinante - Observa o esquema publicado, envia vista , atualização , ou comando pedidos
  • WDM possui dois modelos de assinatura:
    • One-way - Os pedidos fluem de assinante publisher
    • Mútuos - Dispositivos subscrever um ao outro
  • Assinaturas são estabelecidos por subscrever pedidos
  • Os recursos podem enviar mensagens WDM a traços mesmo que não está inscrito para eles

Para informações mais detalhadas, consulte: