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žily výhod funkcí a aplikačních architektur platformy. Služby můžou být také jakýkoli zkompilovaný spustitelný program napsaný v jakémkoli jazyce nebo kódu spuštěném 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ý lze spustit jako službu ve vaší aplikaci. Spustitelné soubory hosta nevolají přímo rozhraní API sady Service Fabric SDK. Stále ale využívají výhod funkcí, které platforma nabízí, jako je zjistitelnost služeb, vlastní stav a generování sestav zatížení voláním rozhraní REST API vystavených Service Fabric. Mají také plnou podporu životního cyklu aplikace.
Začněte se spustitelnými soubory hosta nasazením první spustitelné aplikace hosta.
Kontejnery
Service Fabric ve výchozím nastavení nasazuje a aktivuje služby jako procesy. Service Fabric může také nasazovat služby v kontejnerech. Service Fabric podporuje nasazení kontejnerů Linuxu a kontejnerů Windows ve Windows Serveru 2016 a novějším. Image kontejnerů je možné načíst z libovolného úložiště kontejneru a nasadit je do počítače. Existující aplikace můžete nasadit jako spustitelné soubory hosta, bezstavové služby Service Fabric nebo stavové spolehlivé služby nebo Reliable Actors v kontejnerech a kombinovat služby v procesech a službách v kontejnerech ve stejné aplikaci.
Další informace o kontejnerizaci služeb ve Windows nebo Linuxu
Reliable Services
Reliable Services je lehká architektura pro psaní služeb, které se integrují s platformou Service Fabric a využívají výhod celé sady funkcí platformy. Reliable Services poskytuje 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 pracovat s modulem runtime. Aplikační architektura 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é aplikační architektury, jako je ASP.NET Core.
Reliable Services může být bezstavové, podobně jako většina platforem služeb, jako jsou webové servery, ve kterých 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.
Kromě Service Fabric může být Reliable Services také stavový, kde se stav udržuje přímo v samotné službě pomocí Reliable Collections. Stav je vysoce dostupný prostřednictvím replikace a distribuován prostřednictvím dělení, a to vše automaticky spravované 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 internetových aplikací, 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é aplikace ASP.NET Core, které využívají pokročilé funkce orchestrace Reliable Collections a Service Fabric.
Přečtěte si další informace o ASP.NET Core v Service Fabric nebo začněte tím, že napíšete svou první aplikaci Service Fabric ASP.NET Core.
Reliable Actors
Architektura Reliable Actor postavená na Reliable Services je aplikační architektura, která implementuje model virtuálního objektu actor na základě modelu výpočetního objektu actor. Architektura Reliable Actor používá nezávislé jednotky výpočetních a stavových jednotek s jednovláknovým spouštěním označovaným jako aktéři. Architektura Reliable Actor poskytuje integrovanou komunikaci pro aktéry a konfiguraci trvalosti 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 přináší výhody z celé sady funkcí nabízených platformou.
Další informace o Reliable Actors nebo začněte tím, že napíšete svou první službu Reliable Actor.
Vytvoření front-endové služby pomocí ASP.NET Core