Disponibilità dei servizi di Service FabricAvailability of Service Fabric services

Questo articolo fornisce una panoramica del modo in cui Azure Service Fabric gestisce la disponibilità di un servizio.This article gives an overview of how Azure Service Fabric maintains the availability of a service.

Disponibilità dei servizi di Service Fabric senza statoAvailability of Service Fabric stateless services

I servizi di Service Fabric possono essere con o senza stato.Service Fabric services can be either stateful or stateless. Un servizio senza stato è un servizio dell'applicazione che non ha uno stato locale che richiede disponibilità o affidabilità elevata.A stateless service is an application service that does not have a local state that needs to be highly available or reliable.

La creazione di un servizio senza stato richiede la definizione di un InstanceCount.Creating a stateless service requires defining an InstanceCount. per il numero di istanze di logica dell'applicazione del servizio senza stato da eseguire nel cluster.The instance count defines the number of instances of the stateless service's application logic that should be running in the cluster. L'aumento del numero di istanze è la soluzione consigliata per implementare la scalabilità orizzontale di un servizio senza stato.Increasing the number of instances is the recommended way of scaling out a stateless service.

Quando un'istanza di un servizio denominato senza stato ha esito negativo, viene creata una nuova istanza in un nodo idoneo del cluster.When an instance of a stateless named-service fails, a new instance is created on an eligible node in the cluster. Un'istanza di un servizio senza stato potrebbe ad esempio avere esito negativo in Node1 e venire ricreata in Node5.For example, a stateless service instance might fail on Node1 and be re-created on Node5.

Disponibilità dei servizi di Service Fabric con statoAvailability of Service Fabric stateful services

Un servizio con stato ha uno stato associato.A stateful service has a state associated with it. In Service Fabric un servizio con stato è modellato come set di repliche.In Service Fabric, a stateful service is modeled as a set of replicas. Ogni replica è un'istanza in esecuzione del codice del servizio.Each replica is a running instance of the code of the service. La replica ha anche una copia dello stato per il servizio.The replica also has a copy of the state for that service. Le operazioni di lettura e scrittura vengono eseguite in una replica, detta primaria.Read and write operations are performed at one replica, called the Primary. I cambiamenti di stato dovuti a operazioni di scrittura vengono replicati nelle altre repliche nel set di repliche, dette repliche secondarie attive, e applicati.Changes to state from write operations are replicated to the other replicas in the replica set, called Active Secondaries, and applied.

Può esistere solo una replica primaria, ma possono esistere più repliche secondarie attive.There can be only one Primary replica, but there can be multiple Active Secondary replicas. Il numero di repliche secondarie attive è configurabile. Più alto è il numero di repliche, maggiore è il numero di errori hardware e software simultanei che è possibile tollerare.The number of active Secondary replicas is configurable, and a higher number of replicas can tolerate a greater number of concurrent software and hardware failures.

Se la replica primaria diventa inattiva, Service Fabric crea come nuova replica primaria una delle repliche secondarie attive.If the Primary replica goes down, Service Fabric makes one of the Active Secondary replicas the new Primary replica. La replica secondaria attiva ha già la versione aggiornata dello stato, mediante il processo di replica, e può continuare a elaborare altre operazioni di lettura e scrittura.This Active Secondary replica already has the updated version of the state, via replication, and it can continue processing further read/write operations. Questo processo è noto come riconfigurazione e viene descritto più dettagliatamente in Riconfigurazione.This process is known as reconfiguration and is described further in the Reconfiguration article.

Il concetto di replica primaria o replica secondaria attiva è noto come ruolo di replica.The concept of a replica being either a Primary or Active Secondary, is known as the replica role. Le repliche sono descritte in maggiore dettaglio nell'articolo Repliche e istanze.These replicas are described further in the Replicas and instances article.

Passaggi successiviNext steps

Per altre informazioni sui concetti relativi a Service Fabric, vedere gli articoli seguenti:For more information on Service Fabric concepts, see the following articles: