Partilhar via


Dados persistentes no armazenamento de estado

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

Como Redis, o armazenamento de estado usa no armazenamento de memória. Parar ou reiniciar o cluster do Kubernetes faz com que o conteúdo do armazenamento de estado seja perdido.

O armazenamento de estado é implementado via MQTTv5. Seu serviço é integrado diretamente no corretor MQTT e é iniciado automaticamente quando o corretor é iniciado. O armazenamento de estado fornece a mesma alta disponibilidade que o broker MQTT.

Por que usar a loja estadual?

O armazenamento de estado permite que um aplicativo de borda persista dados na borda. Os usos típicos da loja de estado incluem:

  • Criando aplicativos sem monitoração de estado
  • Estado de compartilhamento entre aplicativos
  • Desenvolvimento de aplicações altamente disponíveis
  • Armazenamento de dados a serem usados por fluxos de dados

Autorização de armazenamento estatal

O armazenamento de estado estende o mecanismo de autorização do corretor 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 broker MQTT para o armazenamento de estado.

Interagindo com o armazenamento de estado

Está disponível uma ferramenta CLI de armazenamento de estado que permite a interação com o armazenamento de estado a partir de um shell em execução em um computador fora do cluster. A documentação irá guiá-lo através de:

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

Para obter instruções sobre como usar a ferramenta, consulte a página GitHub da CLI de armazenamento de estado.

Nota

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 os aplicativos de borda interajam com o armazenamento de estado.