Utrwalanie danych w magazynie stanów
Magazyn stanów jest rozproszonym systemem magazynu wdrożonym w ramach operacji usługi Azure IoT. Za pomocą magazynu stanów aplikacje mogą pobierać, ustawiać i usuwać pary klucz-wartość bez konieczności instalowania większej liczby usług, takich jak Redis. Magazyn stanów zapewnia również przechowywanie wersji danych, a także pierwotnych elementów pierwotnych do tworzenia rozproszonych blokad, idealnych dla aplikacji o wysokiej dostępności.
Podobnie jak w przypadku usługi Redis magazyn stanów używa magazynu pamięci. Zatrzymanie lub ponowne uruchomienie klastra Kubernetes powoduje utratę zawartości magazynu stanów.
Magazyn stanów jest implementowany za pośrednictwem MQTTv5. Jego usługa jest zintegrowana bezpośrednio z brokerem MQTT i jest automatycznie uruchamiana po uruchomieniu brokera. Magazyn stanów zapewnia taką samą wysoką dostępność jak broker MQTT.
Dlaczego warto używać magazynu stanów?
Magazyn stanów umożliwia aplikacji brzegowej utrwalanie danych na brzegu sieci. Typowe zastosowania magazynu stanów to:
- Tworzenie aplikacji bezstanowych
- Stan udostępniania między aplikacjami
- Tworzenie aplikacji o wysokiej dostępności
- Przechowywanie danych do użycia przez przepływy danych
Autoryzacja magazynu stanów
Magazyn stanów rozszerza mechanizm autoryzacji brokera MQTT, umożliwiając poszczególnym klientom opcjonalny dostęp do odczytu i zapisu do określonych kluczy. Dowiedz się więcej na temat konfigurowania autoryzacji brokera MQTT dla magazynu stanów.
Interakcja z magazynem stanów
Dostępne jest narzędzie interfejsu wiersza polecenia magazynu stanów, które umożliwia interakcję z magazynem stanów z poziomu powłoki uruchomionej na komputerze poza klastrem. Dokumentacja przeprowadzi Cię przez następujące kroki:
- Generowanie łańcucha certyfikatów X.509 na potrzeby uwierzytelniania za pomocą brokera MQTT
- Tworzenie
BrokerAuthentication
certyfikatów x.509 BrokerListener
Tworzenie typu LoadBalancer w celu włączenia dostępu poza klastrem
Aby uzyskać instrukcje dotyczące korzystania z narzędzia, zapoznaj się ze stroną github interfejsu wiersza polecenia magazynu stanów.
Uwaga
Zestawy SDK umożliwiające interakcję z magazynem stanów są obecnie aktywne i będą dostępne w najbliższej przyszłości, aby umożliwić aplikacjom brzegowym interakcję z magazynem stanów.