Přehled programovacího modelu služby Service Fabric

Service Fabric nabízí několik způsobů, jak psát a spravovat služby. Služby se můžou rozhodnout používat rozhraní API Service Fabric, aby plně využívaly funkce a aplikační architektury platformy. Službami může být také jakýkoli zkompilovaný spustitelný program napsaný v libovolném jazyce nebo kód spuštěný v kontejneru hostovaném v clusteru Service Fabric.

Spustitelné soubory typu Host

Spustitelný soubor hosta je existující libovolný spustitelný soubor (napsaný v libovolném jazyce), který je možné spustit jako službu ve vaší aplikaci. Spustitelné soubory hosta nevolají přímo rozhraní API sady Service Fabric SDK. Stále však těží z funkcí, které platforma nabízí, jako je zjistitelnost služeb, vlastní stav a generování sestav zatížení, díky volání rozhraní REST API vystavených service Fabricem. Mají také úplnou podporu životního cyklu aplikací.

Začněte používat spustitelné soubory hosta nasazením první spustitelné aplikace hosta.

Kontejnery

Ve výchozím nastavení Service Fabric nasazuje a aktivuje služby jako procesy. Service Fabric může také nasazovat služby v kontejnerech. Service Fabric podporuje nasazení kontejnerů Linuxu a Windows v Windows Server 2016 a novějších verzích. Image kontejneru je možné načíst z libovolného úložiště kontejneru a nasadit na počítač. Existující aplikace můžete nasadit jako spustitelné soubory hosta, bezstavové nebo stavové služby Reliable Services nebo Reliable Actors v kontejnerech a můžete kombinovat služby v procesech a služby v kontejnerech ve stejné aplikaci.

Další informace o kontejnerizaci služeb ve Windows nebo Linuxu

Reliable Services

Reliable Services je odlehčené rozhraní pro psaní služeb, které se integrují s platformou Service Fabric a těží z celé sady funkcí platformy. Reliable Services poskytují minimální sadu rozhraní API, která umožňují modulu runtime Service Fabric spravovat životní cyklus vašich služeb a umožňují vašim službám interakci s modulem runtime. Architektura aplikace je minimální, takže máte plnou kontrolu nad možnostmi návrhu a implementace a můžete ji použít k hostování jakékoli jiné architektury aplikace, například ASP.NET Core.

Reliable Services můžou být bezstavové, podobně jako většina platforem služeb, jako jsou webové servery, kde se každá instance služby vytvoří stejně a stav se zachová v externím řešení, jako je Azure DB nebo Azure Table Storage.

Bez ohledu na Service Fabric můžou být Reliable Services také stavové, kdy se stav zachová přímo v samotné službě pomocí Reliable Collections. Stav se nastaví jako vysoce dostupný prostřednictvím replikace a distribuuje se prostřednictvím dělení, vše se spravuje automaticky pomocí Service Fabric.

Přečtěte si další informace o Reliable Services nebo začněte tím, že napíšete svou první službu Reliable Service.

ASP.NET Core

ASP.NET Core je opensourcová multiplatformní architektura pro vytváření moderních cloudových aplikací připojených k internetu, jako jsou webové aplikace, aplikace IoT a mobilní back-endy. Service Fabric se integruje s ASP.NET Core, takže můžete psát bezstavové i stavové ASP.NET Core aplikace, které využívají výhod spolehlivých kolekcí a pokročilých funkcí orchestrace Service Fabric.

Přečtěte si další informace o ASP.NET Core v Service Fabric nebo začněte psaním první aplikace Service Fabric ASP.NET Core.

Reliable Actors

Architektura Reliable Actor je založená na Reliable Services a je aplikační architektura, která implementuje model virtuálního objektu actor založený na modelu výpočetního objektu actor. Rozhraní Reliable Actor používá nezávislé výpočetní a stavové jednotky s jednovláknovým spouštěním označovaným jako aktéři. Architektura Reliable Actor poskytuje integrovanou komunikaci pro objekty actor a předem nastavenou trvalost stavu a škálování na více instancí.

Vzhledem k tomu, že Reliable Actors je aplikační architektura založená na Reliable Services, je plně integrovaná s platformou Service Fabric a těží z celé sady funkcí, které platforma nabízí.

Získejte další informace o Reliable Actors nebo začněte psaním první služby Reliable Actor.

Vytvoření front-end služby pomocí ASP.NET Core

Další kroky

Přehled Service Fabric a kontejnerů

Přehled Reliable Services

Přehled Reliable Actors

Service Fabric a ASP.NET Core