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