Service Fabric programscenarier
Azure Service Fabric en tillförlitlig och flexibel plattform där du kan skriva och köra många typer av företagsprogram och -tjänster. Dessa program och mikrotjänster kan vara tillståndslösa eller tillståndslösa, och de är resursbalanserade mellan virtuella datorer för att maximera effektiviteten.
Den unika arkitekturen Service Fabric gör att du kan utföra dataanalys i nära realtid, minnesbaserad beräkning, parallella transaktioner och händelsebearbetning i dina program. Du kan enkelt skala in eller ut dina program beroende på dina föränderliga resurskrav.
Designvägledning för att skapa program finns i Mikrotjänstarkitektur på Azure Service Fabric och Metodtips för programdesign med hjälp av Service Fabric.
Överväg att använda Service Fabric-plattformen för följande typer av program:
Datainsamling, bearbetning och IoT: Service Fabric hanterar stor skala och har korta svarstider via dess tillståndsfula tjänster. Den kan hjälpa till att bearbeta data på miljontals enheter där data för enheten och beräkningen samplaceras.
Kunder som har skapat IoT-tjänster med Service Fabric är Honeywell, PCL Construction, Antron, VIDA, Bm Electricoch Mesh Systems.
Spel- och sessionsbaserade interaktiva program: Service Fabric är användbart om ditt program kräver läsningar och skrivningar med låg latens, till exempel i onlinespel eller snabbmeddelanden. Service Fabric kan du skapa dessa interaktiva, tillståndsfulla program utan att behöva skapa ett separat arkiv eller cacheminne. Besök Azures spellösningar för designvägledning om hur du Service Fabric i speltjänster.
Kunder som har skapat speltjänster inkluderar Next Games och Digamore. Kunder som har skapat interaktiva sessioner inkluderar Honeywell med Hololens.
Dataanalys och arbetsflödesbearbetning: Program som måste bearbeta händelser eller dataströmmar på ett tillförlitligt sätt drar nytta av optimerade läsningar och skrivningar i Service Fabric. Service Fabric också stöd för pipelines för programbearbetning, där resultaten måste vara tillförlitliga och skickas vidare till nästa bearbetningssteg utan förlust. Dessa pipelines omfattar transaktionella och finansiella system, där garantier för datakonsekvens och beräkning är viktiga.
Kunder som har skapat tjänster för affärsarbetsflöden är Zeiss Group, Quorum Business Solutionsoch Sociéé general.
Databeräkning: med Service Fabric kan du skapa tillståndsful-program som gör intensiva databeräkningar. Service Fabric möjliggör samplacering av bearbetning (beräkning) och data i program.
När ditt program kräver åtkomst till data begränsar normalt nätverksfördröjningen som är associerad med en extern datacache eller lagringsnivå beräkningstiden. Tillståndsful Service Fabric eliminerar svarstiden, vilket möjliggör mer optimerade läsningar och skrivningar.
Tänk dig till exempel ett program som utför rekommendationsval nästan i realtid för kunder, med ett krav på tur och retur på mindre än 100 millisekunder. Svarstids- och prestandaegenskaperna för Service Fabric tjänster ger en responsiv upplevelse för användaren jämfört med standardimplementeringsmodellen där nödvändiga data måste hämtas från fjärrlagringen. Systemet är mer responsivt eftersom beräkningen av rekommendationsval samordnas med data och regler.
Kunder som har skapat beräkningstjänster inkluderar Solidsoft Reply och Infosupport.
Tjänster med hög Service Fabric snabb redundans genom att flera sekundära tjänstrepliker skapas. Om en nod, process eller enskild tjänst haverering på grund av maskinvara eller annat fel, befordras en av de sekundära replikerna till en primär replik med minimal tjänstförlust.
Skalbara tjänster: Enskilda tjänster kan partitioneras så att tillstånd kan skalas ut i klustret. Enskilda tjänster kan också skapas och tas bort i farten. Du kan skala ut tjänster från några få instanser på några noder till tusentals instanser på många noder och sedan skala in dem igen efter behov. Du kan använda Service Fabric för att skapa dessa tjänster och hantera deras fullständiga livscykler.
Fallstudier om programdesign
Fallstudier som visar hur Service Fabric används för att utforma program publiceras på kundberättelserna och mikrotjänster på Azure-webbplatser.
Utforma program som består av tillståndslösa och tillståndsfulla mikrotjänster
Att skapa program Azure Cloud Services med arbetsroller är ett exempel på en tillståndslös tjänst. Däremot upprätthåller tillståndsful-mikrotjänster sitt auktoritativa tillstånd utöver begäran och dess svar. Den här funktionen ger hög tillgänglighet och konsekvens för tillståndet via enkla API:er som ger transaktionsgarantier som backas upp av replikering.
Tillståndsfulla tjänster i Service Fabric ger hög tillgänglighet för alla typer av program, inte bara databaser och andra datalager. Det här är en naturlig följd. Program har redan gått från att använda enbart relationsdatabaser för hög tillgänglighet till NoSQL-databaser. Nu kan själva programmen ha sitt "heta" tillstånd och data hanterade i sig för ytterligare prestandaförbättringar utan att offra tillförlitlighet, konsekvens eller tillgänglighet.
När du skapar program som består av mikrotjänster har du vanligtvis en kombination av tillståndslösa webbappar (till exempel ASP.NET och Node.js) som anropar tillståndslösa och tillståndslösa tjänster på mellannivå. Alla appar och tjänster distribueras i samma kluster Service Fabric via de Service Fabric distributionskommandona. Var och en av dessa tjänster är oberoende av skalning, tillförlitlighet och resursanvändning. Detta oberoende förbättrar flexibiliteten och flexibiliteten vid utveckling och livscykelhantering.
Tillståndsful microservices förenklar programdesignen eftersom de tar bort behovet av ytterligare köer och cacheminnen som traditionellt har krävts för att hantera tillgänglighets- och svarstidskraven för rent tillståndslösa program. Eftersom tillståndsful-tjänster har hög tillgänglighet och korta svarstider finns det färre detaljer att hantera i ditt program.
Följande diagram illustrerar skillnaderna mellan att utforma ett program som är tillståndslöst och ett som är tillståndslöst. Genom att dra nytta av de Reliable Services och Reliable Actors programmeringsmodellerna, minskar tillståndsful services programmets komplexitet och uppnår högt dataflöde och låg latens.
Här är ett exempelprogram som använder tillståndslösa tjänster: 
Här är ett exempelprogram som använder tillståndsfulla tjänster: 
Nästa steg
Kom igång med att skapa tillståndslösa och tillståndslösa tjänster med Service Fabric Reliable Services och Reliable Actors programmeringsmodeller.
Besök Azure Architecture Center för vägledning om hur du skapar mikrotjänster på Azure.
Gå till Metodtips Service Fabric azure-program och kluster för vägledning om programdesign.
Se även: