Dela via


Översikt över Service Fabric-programmeringsmodell

Service Fabric erbjuder flera sätt att skriva och hantera dina tjänster. Tjänsterna kan välja att använda Service Fabric-API:erna 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. Körbara gästdatorer anropar inte Service Fabric SDK-API:erna direkt. De drar dock fortfarande nytta av funktioner som plattformen erbjuder, till exempel tjänstidentifiering, anpassad hälso- och belastningsrapportering genom att anropa REST-API:er som exponeras av Service Fabric. De har också fullständig support för programlivscykeln.

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 containeriserar 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 bevaras 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änsligt, där tillståndet sparas direkt i själva tjänsten med hjälp av Reliable Collections. Tillstånd görs högtillgängligt via replikering och distribueras via partitionering, allt 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 konfigurationer för tillståndspersistens och utskalning.

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

Översikt över Reliable Services

Översikt över Reliable Actors

Service Fabric och ASP.NET Core