Dela via


Tillgänglighet för Service Fabric-tjänster

Den här artikeln ger en översikt över hur Azure Service Fabric upprätthåller tillgängligheten för en tjänst.

Tillgänglighet för tillståndslösa Service Fabric-tjänster

Service Fabric-tjänster kan vara antingen tillståndskänsliga eller tillståndslösa. En tillståndslös tjänst är en programtjänst som inte har ett lokalt tillstånd som måste ha hög tillgänglighet eller vara tillförlitlig.

För att skapa en tillståndslös tjänst måste du definiera en InstanceCount. Antalet instanser definierar antalet instanser av den tillståndslösa tjänstens programlogik som ska köras i klustret. Att öka antalet instanser är det rekommenderade sättet att skala ut en tillståndslös tjänst.

När en instans av en tillståndslös namngiven tjänst misslyckas skapas en ny instans på en berättigad nod i klustret. En tillståndslös tjänstinstans kan till exempel misslyckas på Node1 och återskapas på Node5.

Tillgänglighet för tillståndskänsliga Service Fabric-tjänster

En tillståndskänslig tjänst har ett associerat tillstånd. I Service Fabric modelleras en tillståndskänslig tjänst som en uppsättning repliker. Varje replik är en instans av tjänstens kod som körs. Repliken har också en kopia av tillståndet för tjänsten. Läs- och skrivåtgärder utförs på en replik, som kallas primär. Ändringar av tillstånd från skrivåtgärder replikeras till de andra replikerna i replikuppsättningen, som kallas Aktiva sekundärfiler, och tillämpas.

Det kan bara finnas en primär replik, men det kan finnas flera aktiva sekundära repliker. Antalet aktiva sekundära repliker kan konfigureras och ett högre antal repliker kan tolerera ett större antal samtidiga programvaru- och maskinvarufel.

Om den primära repliken slutar fungera gör Service Fabric en av de aktiva sekundära replikerna till den nya primära repliken. Den här aktiva sekundära repliken har redan den uppdaterade versionen av tillståndet, via replikering, och den kan fortsätta bearbeta ytterligare läs-/skrivåtgärder. Den här processen kallas omkonfiguration och beskrivs ytterligare i artikeln Omkonfiguration .

Konceptet med en replik som antingen är en primär eller aktiv sekundär kallas replikrollen. Dessa repliker beskrivs ytterligare i artikeln Repliker och instanser .

Nästa steg

Mer information om Service Fabric-begrepp finns i följande artiklar: