Nasazení existujícího spustitelného souboru do Service Fabric

V Azure Service Fabric jako služba můžete spustit libovolný typ kódu, například Node.js, Java nebo C++. Service Fabric označuje tyto typy služeb jako spustitelné soubory hosta.

Service Fabric zpracovává spustitelné soubory hosta jako bezstavové služby. V důsledku toho se umístí na uzly v clusteru na základě dostupnosti a dalších metrik. Tento článek popisuje, jak zabalit a nasadit spustitelný soubor hosta do clusteru Service Fabric pomocí sady Visual Studio nebo nástroje příkazového řádku.

Poznámka

Cluster Service Fabric je záměrně jeden tenant a hostované aplikace se považují za důvěryhodné. Pokud uvažujete o hostování nedůvěryhodných aplikací, přečtěte si téma Hostování nedůvěryhodných aplikací v clusteru Service Fabric.

Výhody spuštění spustitelného souboru hosta v Service Fabric

Spuštění spustitelného souboru hosta v clusteru Service Fabric má několik výhod:

  • Vysoká dostupnost Aplikace, které běží v Service Fabric, jsou vysoce dostupné. Service Fabric zajišťuje, aby instance aplikace byly spuštěné.
  • Monitorování stavu. Monitorování stavu Service Fabric zjistí, jestli je aplikace spuštěná, a v případě selhání poskytuje diagnostické informace.
  • Správa životního cyklu aplikací. Kromě toho, že Service Fabric poskytuje upgrady bez výpadků, poskytuje automatické vrácení zpět na předchozí verzi v případě, že se během upgradu nahlásí chybná událost stavu.
  • Hustota. V clusteru můžete spustit více aplikací, což eliminuje nutnost, aby každá aplikace běžela na vlastním hardwaru.
  • Zjistitelnost: Pomocí rozhraní REST můžete volat službu Pojmenování Service Fabric a vyhledat další služby v clusteru.

Ukázky

Přehled souborů manifestu aplikace a služby

V rámci nasazení spustitelného souboru hosta je užitečné porozumět modelu balení a nasazení Service Fabric, jak je popsáno v tématu o modelu aplikace. Model balení Service Fabric spoléhá na dva soubory XML: manifesty aplikace a služby. Definice schématu pro soubory ApplicationManifest.xml a ServiceManifest.xml se instaluje spolu se sadou Service Fabric SDK do složky C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd.

  • Manifest aplikace Manifest aplikace se používá k popisu aplikace. Obsahuje seznam služeb, které ho tvoří, a další parametry, které se používají k definování způsobu nasazení jedné nebo více služeb, jako je například počet instancí.

    V Service Fabric je aplikace jednotkou nasazení a upgradu. Aplikaci je možné upgradovat jako jednu jednotku, kde se spravují potenciální selhání a případná vrácení zpět. Service Fabric zaručuje, že proces upgradu bude buď úspěšný, nebo pokud se upgrade nezdaří, nenechá aplikaci v neznámém nebo nestabilním stavu.

  • Manifest služby Manifest služby popisuje komponenty služby. Zahrnuje data, jako je název a typ služby, a její kód a konfigurace. Manifest služby obsahuje také některé další parametry, které je možné použít ke konfiguraci služby po jejím nasazení.

Struktura souborů balíčku aplikace

Pokud chcete nasadit aplikaci do Service Fabric, měla by aplikace dodržovat předdefinovanou adresářovou strukturu. Následuje příklad této struktury.

|-- ApplicationPackageRoot
    |-- GuestService1Pkg
        |-- Code
            |-- existingapp.exe
        |-- Config
            |-- Settings.xml
        |-- Data
        |-- ServiceManifest.xml
    |-- ApplicationManifest.xml

ApplicationPackageRoot obsahuje ApplicationManifest.xml soubor, který definuje aplikaci. Podadresář pro každou službu, která je součástí aplikace, se používá k tomu, aby obsahovala všechny artefakty, které služba vyžaduje. Tyto podadresáře jsou ServiceManifest.xml a obvykle následující:

  • Kód: Tento adresář obsahuje kód služby.
  • Konfigurace. Tento adresář obsahuje Settings.xml soubor (a v případě potřeby další soubory), ke kterým může služba přistupovat za běhu a načíst konkrétní nastavení konfigurace.
  • Data. Toto je další adresář pro ukládání dalších místních dat, která služba může potřebovat. Data by se měla používat pouze k ukládání dočasných dat. Service Fabric nekopíruje ani nereplikuje změny adresáře dat, pokud je potřeba službu přemístit (například během převzetí služeb při selhání).

Poznámka

Adresáře a data nemusíte vytvářetconfig, pokud je nepotřebujete.

Další kroky

Související informace a úkoly najdete v následujících článcích.