Dela via


Spara data i tillståndslagret

Tillståndsarkivet är ett distribuerat lagringssystem som distribueras som en del av Azure IoT Operations. Med hjälp av tillståndsarkivet kan program hämta, ange och ta bort nyckel/värde-par utan att behöva installera fler tjänster, till exempel Redis. Tillståndslagret tillhandahåller även versionshantering av data, och även primitiver för att skapa distribuerade lås, perfekt för program med hög tillgänglighet.

Precis som Redis används tillståndsarkivet i minneslagring. Om kubernetes-klustret stoppas eller startas om går innehållet i tillståndsarkivet förlorat.

Tillståndsarkivet implementeras via MQTTv5. Tjänsten är integrerad direkt i MQTT-koordinatorn och startas automatiskt när asynkron meddelandekö startar. Tillståndsarkivet har samma höga tillgänglighet som MQTT-koordinatorn.

Varför ska du använda tillståndsarkivet?

Tillståndslagret gör att ett gränsprogram kan spara data på gränsen. Vanliga användningsområden för tillståndsarkivet är:

  • Skapa tillståndslösa program
  • Delningstillstånd mellan program
  • Utveckla program med hög tillgänglighet
  • Lagra data som ska användas av dataflöden

Tillståndsarkivauktorisering

Tillståndsarkivet utökar MQTT-auktoriseringsmekanismen, vilket gör att enskilda klienter kan ha valfri läs- och skrivåtkomst till specifika nycklar. Läs mer om hur du konfigurerar MQTT-auktorisering för tillståndsarkivet.

Interagera med tillståndsarkivet

Det finns ett CLI-verktyg för tillståndslager som möjliggör interaktion med tillståndsarkivet från ett gränssnitt som körs på en dator utanför klustret. Dokumentationen vägleder dig genom:

  1. Generera en X.509-certifikatkedja för autentisering med MQTT-koordinator
  2. Skapa ett BrokerAuthentication x.509-certifikat
  3. Skapa en BrokerListener av typen LoadBalancer för att aktivera åtkomst utanför klustret

Anvisningar om hur du använder verktyget finns på sidan state store CLI GitHub .

Kommentar

SDK:er för att interagera med tillståndsarkivet är för närvarande i aktiv utveckling och kommer att vara tillgängliga inom en snar framtid för att göra det möjligt för gränsprogram att interagera med tillståndsarkivet.