Sdílet prostřednictvím


Modelování aplikace v Service Fabric

Tento článek obsahuje přehled aplikačního modelu Azure Service Fabric a informace o tom, jak definovat aplikaci a službu prostřednictvím souborů manifestu.

Principy aplikačního modelu

Aplikace je kolekce základních služeb, které provádějí určitou funkci nebo funkce. Služba provádí úplnou a samostatnou funkci a může spouštět a spouštět nezávisle na jiných službách. Služba se skládá z kódu, konfigurace a dat. Pro každou službu se kód skládá ze spustitelných binárních souborů, konfigurace se skládá z nastavení služby, která se dají načíst za běhu, a data se skládají z libovolných statických dat, která bude služba využívat. Každá komponenta v tomto hierarchickém aplikačním modelu může být nezávisle na sobě verzí a upgradována.

Aplikační model Service Fabric

Typ aplikace je kategorizace aplikace a skládá se ze sady typů služeb. Typ služby je kategorizace služby. Kategorizace může mít různá nastavení a konfigurace, ale základní funkce zůstávají stejné. Instance služby jsou různé varianty konfigurace služby stejného typu služby.

Třídy (nebo "typy") aplikací a služeb jsou popsány prostřednictvím souborů XML (manifestů aplikací a manifestů služeb). Manifesty popisují aplikace a služby a jsou šablony, pro které je možné vytvořit instanci aplikací z úložiště imagí clusteru. Manifesty jsou podrobně popsané v manifestech aplikací a služeb. Definice schématu pro soubor ServiceManifest.xml a ApplicationManifest.xml se instaluje se sadou Service Fabric SDK a nástroji pro C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd. Schéma XML je zdokumentované v dokumentaci ke schématu ServiceFabricServiceModel.xsd.

Kód pro různé instance aplikace běží jako samostatné procesy, i když je hostovaný stejným uzlem Service Fabric. Životní cyklus každé instance aplikace je navíc možné spravovat (například upgradovat) nezávisle na sobě. Následující diagram znázorňuje, jak se typy aplikací skládají z typů služeb, které se zase skládají z kódu, konfigurace a datových balíčků. Pro zjednodušení diagramu se zobrazí pouze balíčky ServiceType4 kódu/konfigurace/dat, i když každý typ služby bude obsahovat některé nebo všechny tyto typy balíčků.

Typy aplikací a typy služeb Service Fabric

V clusteru může být aktivní jedna nebo více instancí typu služby. Instance stavové služby nebo repliky například dosahují vysoké spolehlivosti tím, že replikují stav mezi replikami umístěnými na různých uzlech v clusteru. Replikace v podstatě poskytuje redundanci, aby služba byla dostupná i v případě, že jeden uzel v clusteru selže. Dělená služba dále rozdělí svůj stav (a vzory přístupu do tohoto stavu) mezi uzly v clusteru.

Následující diagram znázorňuje vztah mezi aplikacemi a instancemi služeb, oddíly a replikami.

Oddíly a repliky v rámci služby

Tip

Rozložení aplikací v clusteru můžete zobrazit pomocí nástroje Service Fabric Explorer, který je k dispozici v http://< yourclusteraddress>:19080/Explorer. Další informace najdete v tématu Vizualizace clusteru pomocí Service Fabric Exploreru.

Další kroky

  • Seznamte se se škálovatelností aplikací.
  • Seznamte se se stavem služby, dělením a dostupností.
  • Přečtěte si, jak se aplikace a služby definují v manifestech aplikací a služeb.
  • Modely hostování aplikací popisují vztah mezi replikami (nebo instancemi) nasazené služby a hostitelského procesu služby.