Skala Service Fabric Mesh program

Viktigt

Förhandsversionen av Azure Service Fabric Mesh har dragits tillbaka. Nya distributioner tillåts inte längre via Service Fabric Mesh API. Stödet för befintliga distributioner fortsätter till och med 28 april 2021.

Mer information finns i Azure Service Fabric Mesh förhandsversionen.

En av de största fördelarna med att distribuera program till Service Fabric Mesh är möjligheten att enkelt skala in eller ut dina tjänster. Detta bör användas för att hantera varierande mängder belastning på dina tjänster eller förbättra tillgängligheten. Du kan skala in eller ut dina tjänster manuellt eller konfigurera principer för automatisk skalning.

Manuell skalning av instanser

I distributionsmallen för programresursen har varje tjänst en replicaCount-egenskap som kan användas för att ange hur många gånger du vill att tjänsten distribueras. Ett program kan bestå av flera tjänster, och varje tjänst kan ha ett unikt replicaCount-värde, som distribueras och hanteras tillsammans. Om du vill skala antalet tjänstrepliker ändra du replicaCount-värdet för varje tjänst som du vill skala i distributionsmallen eller parameterfilen. Sedan uppgraderar du programmet.

Exempel på manuell skalning av tjänstinstanser finns i Skala in eller ut dina tjänster manuellt.

Tjänstinstanser för automatisk skalning

Automatisk skalning är en ytterligare funktion som Service Fabric att dynamiskt skala antalet tjänstinstanser (horisontell skalning). Automatisk skalning ger stor elasticitet och möjliggör etablering eller borttagning av tjänstinstanser baserat på processor- eller minnesanvändning. Med automatisk skalning kan du köra rätt antal tjänstinstanser för din arbetsbelastning och optimera för kostnader.

En princip för automatisk skalning definieras per tjänst i tjänstresursfilen. Varje skalningsprincip består av två delar:

  • En skalningsutlösare som beskriver när skalning av tjänsten ska utföras. Det finns tre faktorer som avgör när tjänsten ska skalas. Lägre belastningströskelvärde är ett värde som avgör när tjänsten ska skalas in. Om den genomsnittliga belastningen för alla instanser av partitionerna är lägre än det här värdet skalas tjänsten in. Tröskelvärdet för övre belastning är ett värde som avgör när tjänsten ska skalas ut. Om den genomsnittliga belastningen för alla instanser av partitionen är högre än det här värdet skalas tjänsten ut. Skalningsintervallet avgör hur ofta (i sekunder) utlösaren ska kontrolleras. När utlösaren har kontrollerats tillämpas mekanismen om skalning behövs. Om skalning inte behövs vidtas ingen åtgärd. I båda fallen kontrolleras inte utlösaren igen innan skalningsintervallet upphör att gälla.

  • En skalningsmekanism som beskriver hur skalning utförs när den utlöses. Skalningssteget avgör hur många instanser som ska läggas till eller tas bort när mekanismen utlöses. Maximalt antal instanser definierar den övre gränsen för skalning. Om antalet instanser når den här gränsen skalas inte tjänsten ut oavsett belastningen. Minsta instansantal definierar den nedre gränsen för skalning. Om antalet instanser av partitionen når den här gränsen skalas inte tjänsten in oavsett belastningen.

Information om hur du anger en princip för autoskalning för din tjänst finns i Autoskalningstjänster.

Nästa steg

Information om programmodellen finns i Service Fabric resurser