Udostępnij za pośrednictwem


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:

  1. Generowanie łańcucha certyfikatów X.509 na potrzeby uwierzytelniania za pomocą brokera MQTT
  2. Tworzenie BrokerAuthentication certyfikatów x.509
  3. 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.