Översikt över Service Fabric-programmeringsmodell
Service Fabric erbjuder flera sätt att skriva och hantera dina tjänster. Tjänster kan välja att använda Service Fabric-API:er för att dra full nytta av plattformens funktioner och programramverk. Tjänster kan också vara alla kompilerade körbara program som skrivs på valfritt språk eller kod som körs i en container som finns i ett Service Fabric-kluster.
Körbara gästfiler
En körbar gäst är en befintlig, godtycklig körbar fil (skriven på valfritt språk) som kan köras som en tjänst i ditt program. Gästkörbara filer anropar inte Service Fabric SDK-API:er direkt. Men de drar fortfarande nytta av funktioner som plattformen erbjuder, till exempel tjänstidentifiering, anpassad hälsa och belastningsrapportering genom att anropa REST-API:er som exponeras av Service Fabric. De har också fullständig support för programmets livscykel.
Kom igång med körbara gästprogram genom att distribuera ditt första körbara gästprogram.
Containers
Som standard distribuerar och aktiverar Service Fabric tjänster som processer. Service Fabric kan också distribuera tjänster i containrar. Service Fabric stöder distribution av Linux-containrar och Windows-containrar på Windows Server 2016 och senare. Containeravbildningar kan hämtas från valfri containerlagringsplats och distribueras till datorn. Du kan distribuera befintliga program som körbara gästprogram, tillståndslösa eller tillståndskänsliga Reliable-tjänster eller Reliable Actors i containrar, och du kan blanda tjänster i processer och tjänster i containrar i samma program.
Läs mer om hur du containeranpassar dina tjänster i Windows eller Linux
Reliable Services
Reliable Services är ett lättviktsramverk för att skriva tjänster som integreras med Service Fabric-plattformen och drar nytta av alla plattformsfunktioner. Reliable Services tillhandahåller en minimal uppsättning API:er som gör att Service Fabric-körningen kan hantera livscykeln för dina tjänster och som gör att dina tjänster kan interagera med körningen. Programramverket är minimalt, vilket ger dig fullständig kontroll över design- och implementeringsalternativ och kan användas som värd för andra programramverk, till exempel ASP.NET Core.
Reliable Services kan vara tillståndslösa, ungefär som de flesta tjänstplattformar, till exempel webbservrar, där varje instans av tjänsten skapas lika och tillståndet sparas i en extern lösning, till exempel Azure DB eller Azure Table Storage.
Reliable Services är exklusivt för Service Fabric och kan också vara tillståndskänsliga, där tillståndet sparas direkt i själva tjänsten med hjälp av Reliable Collections. Tillståndet görs mycket tillgängligt via replikering och distribueras via partitionering, som hanteras automatiskt av Service Fabric.
Läs mer om Reliable Services eller kom igång genom att skriva din första Reliable Service.
ASP.NET Core
ASP.NET Core är ett plattformsoberoende ramverk med öppen källkod för att skapa moderna molnbaserade Internetanslutna program, till exempel webbappar, IoT-appar och mobila serverdelar. Service Fabric integreras med ASP.NET Core så att du kan skriva både tillståndslösa och tillståndskänsliga ASP.NET Core-program som utnyttjar Reliable Collections och Service Fabrics avancerade orkestreringsfunktioner.
Läs mer om ASP.NET Core i Service Fabric eller kom igång genom att skriva ditt första ASP.NET Core Service Fabric-program.
Reliable Actors
Reliable Actor-ramverket bygger på Reliable Services och är ett programramverk som implementerar mönstret Virtuell aktör baserat på modellen för beräkningsskådespelare. Reliable Actor-ramverket använder oberoende beräkningsenheter och tillstånd med en trådad körning som kallas aktörer. Ramverket Reliable Actor tillhandahåller inbyggd kommunikation för aktörer och förinställda tillståndsbeständighet och utskalningskonfigurationer.
Eftersom Reliable Actors är ett programramverk som bygger på Reliable Services är det helt integrerat med Service Fabric-plattformen och drar nytta av alla funktioner som erbjuds av plattformen.
Läs mer om Reliable Actors eller kom igång genom att skriva din första Reliable Actor-tjänst
Skapa en klientdelstjänst med ASP.NET Core
Nästa steg
Översikt över Service Fabric och containrar