Stato del servizio

Stato del servizio si riferisce ai dati in memoria o su disco di cui un servizio necessita per funzionare. Si tratta ad esempio delle strutture di dati e delle variabili membro che vengono lette e scritte dal servizio per il funzionamento. A seconda di come è progettato il servizio, può anche includere file o altre risorse archiviati su disco. I file ad esempio che un database userebbe per archiviare log delle transazioni e dati.

Come un servizio di esempio, si consideri una calcolatrice. Questo servizio di calcolatrice di base accetta due numeri per restituirne la somma. L'esecuzione di questo calcolo non implica alcuna variabile membro o altre informazioni.

Si consideri ora la stessa calcolatrice, ma con un metodo aggiuntivo di memorizzazione e restituzione dell'ultima somma calcolata. Il servizio è ora con stato. Con stato significa che contiene uno stato in cui scrive quando calcola una nuova somma e da cui legge quando viene richiesto di restituire l'ultima somma calcolata.

In Service Fabric di Azure il primo servizio è denominato servizio senza stato. Il secondo invece è denominato servizio con stato.

Archiviazione dello stato del servizio

Lo stato può essere archiviato all'esterno oppure condividere la posizione con il codice che modifica lo stato. L'esternalizzazione dello stato viene in genere eseguita usando un database esterno o un altro archivio dati eseguito in altri computer sulla rete o all'esterno del processo nello stesso computer. In questo esempio di calcolatrice, l'archivio dati potrebbe essere un database SQL o un'istanza dell'archivio tabelle di Azure. Ogni richiesta per calcolare la somma esegue un aggiornamento di questi dati e richiede al servizio di restituire il risultato nel valore corrente recuperato dall'archivio.

Lo stato può anche condividere la posizione con il codice che modifica lo stato. I servizi con stato in Service Fabric vengono in genere creati usando questo modello. Service Fabric fornisce l'infrastruttura per assicurare che questo stato sia con disponibilità elevata, coerente e durevole e che i servizi creati in questo modo possano essere facilmente scalabili.

Passaggi successivi

Per altre informazioni sui concetti relativi a Service Fabric, vedere gli articoli seguenti: