Compartilhar via


Persistindo dados no repositório de estado

O repositório de estado é um sistema de armazenamento distribuído, implantado como parte das Operações do Azure IoT. Usando o repositório de estado, os aplicativos podem obter, definir e excluir pares chave-valor, sem a necessidade de instalar mais serviços, como o Redis. O repositório de estado também fornece controle de versão dos dados e também os primitivos para a criação de bloqueios distribuídos, ideal para aplicativos altamente disponíveis.

Assim como o Redis, o repositório de estado usa armazenamento em memória. Parar ou reiniciar o cluster do Kubernetes faz com que o conteúdo do repositório de estado seja perdido.

O repositório de estado é implementado através do MQTTv5. Seu serviço é integrado diretamente ao Agente MQTT e é iniciado automaticamente quando o agente é iniciado. O repositório de estado fornece a mesma alta disponibilidade que o Agente MQTT.

Por que usar o repositório de estado?

O repositório de estado permite que um aplicativo de borda persista os dados na borda. Os usos típicos do repositório de estado incluem:

  • Criação de aplicativos sem monitoração de estado
  • Compartilhamento de estado entre aplicativos
  • Desenvolvimento de aplicativos altamente disponíveis
  • Armazenamento de dados a serem usados por fluxos de dados

Autorização do repositório de estado

O repositório de estado estende o mecanismo de autorização do Agente MQTT, permitindo que clientes individuais tenham acesso opcional de leitura e gravação a chaves específicas. Leia mais sobre como configurar a autorização do Agente MQTT para o repositório de estado.

Interagindo com o repositório de estado

Uma ferramenta da CLI do repositório de estado está disponível, o que permite a interação com o repositório de estado de um shell em execução em um computador fora do cluster. A documentação orientará você para:

  1. Gerar uma cadeia de certificados X.509 para autenticação com o agente MQTT
  2. Criar um BrokerAuthentication usando certificados x.509
  3. Criar um BrokerListener do tipo LoadBalancer para habilitar o acesso fora do cluster

Para obter instruções sobre como usar a ferramenta, confira a página CLI do repositório de estado do GitHub.

Observação

Os SDKs para interagir com o repositório de estado estão atualmente em desenvolvimento ativo e estarão disponíveis em um futuro próximo para permitir que aplicativos de borda interajam com o repositório de estado.