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:
- Gerando uma cadeia de certificados X.509 para autenticação com o broker MQTT
- Criando um
BrokerAuthentication
usando certificados x.509 - 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.