Skala Service Fabric Mesh program

Viktigt

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

Mer information finns i Förhandsversionen av Azure Service Fabric Mesh.

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

Manuell skalningsinstanser

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å manuellt skalning av tjänstinstanser finns i Skala in eller ut dina tjänster manuellt.

Tjänstinstanser för automatisk skalning

Automatisk skalning är ytterligare en funktion i Service Fabric för 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 utförs. Det finns tre faktorer som avgör när tjänsten ska skalas. Lägre tröskelvärde för belastning ä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. Övre inläsningströskel ä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 markerats 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 ska utföras när den utlöses. Inkrement för skalning 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 antal instanser definierar den lägre gränsen för skalning. Om antalet instanser av partitionen når den här gränsen kommer tjänsten inte att skalas in oavsett belastning.

Om du vill lära dig hur du ställer in en autoskalningsprincip för din tjänst läser du autoskalningstjänster.

Nästa steg

Information om programmodellen finns i Service Fabric resurser