Sdílet prostřednictvím


Uchování dat v úložišti stavů

Úložiště stavů je distribuovaný systém úložiště nasazený jako součást operací Azure IoT. Pomocí úložiště stavů můžou aplikace získat, nastavit a odstranit páry klíč-hodnota bez nutnosti instalovat další služby, jako je Redis. Úložiště stavů také poskytuje správu verzí dat a také primitivy pro vytváření distribuovaných zámků, které jsou ideální pro vysoce dostupné aplikace.

Podobně jako Redis se úložiště stavů používá v úložišti paměti. Zastavení nebo restartování clusteru Kubernetes způsobí ztrátu obsahu úložiště stavu.

Úložiště stavů se implementuje prostřednictvím MQTTv5. Její služba je integrovaná přímo do zprostředkovatele MQTT a při spuštění zprostředkovatele se automaticky spustí. Úložiště stavů poskytuje stejnou vysokou dostupnost jako zprostředkovatel MQTT.

Proč používat úložiště stavů?

Úložiště stavů umožňuje hraniční aplikaci uchovávat data na hraničním zařízení. Mezi typické použití úložiště stavů patří:

  • Vytváření bezstavových aplikací
  • Sdílení stavu mezi aplikacemi
  • Vývoj vysoce dostupných aplikací
  • Ukládání dat používaných toky dat

Autorizace úložiště stavů

Úložiště stavů rozšiřuje autorizační mechanismus zprostředkovatele MQTT, který umožňuje jednotlivým klientům mít volitelný přístup ke čtení a zápisu ke konkrétním klíčům. Přečtěte si další informace o tom, jak nakonfigurovat autorizaci zprostředkovatele MQTT pro úložiště stavů.

Interakce s úložištěm stavů

K dispozici je nástroj rozhraní příkazového řádku úložiště stavu, který umožňuje interakci s úložištěm stavu z prostředí spuštěného na počítači mimo cluster. Dokumentace vás provede:

  1. Generování řetězu certifikátů X.509 pro ověřování pomocí zprostředkovatele MQTT
  2. Vytvoření BrokerAuthentication certifikátů x.509
  3. Vytvoření BrokerListener typu LoadBalancer pro povolení přístupu mimo cluster

Pokyny k použití tohoto nástroje najdete na stránce rozhraní příkazového řádku úložiště stavů na GitHubu.

Poznámka:

Sady SDK pro interakci s úložištěm stavů jsou v současné době aktivní ve vývoji a budou v blízké budoucnosti k dispozici, aby hraniční aplikace mohly interagovat s úložištěm stavů.