Sdílet prostřednictvím


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

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

Spustitelné soubory hosta jsou zpracovávány Service Fabric jako bezstavové služby. V důsledku toho jsou umístěny na uzlech 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 jedním tenantem podle návrhu a hostované aplikace jsou považovány 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 spouštěné v Service Fabric jsou vysoce dostupné. Service Fabric zajišťuje, že jsou spuštěné instance aplikace.
  • Monitorování stavu. Monitorování stavu Service Fabric zjistí, jestli je aplikace spuštěná, a poskytuje diagnostické informace, pokud dojde k selhání.
  • Správa životního cyklu aplikací Kromě poskytování upgradů bez výpadků poskytuje Service Fabric automatické vrácení zpět na předchozí verzi, pokud během upgradu dojde k chybné události stavu.
  • Hustota. V clusteru můžete spouštět více aplikací, což eliminuje nutnost, aby každá aplikace běžela na vlastním hardwaru.
  • Zjistitelnost: Pomocí rest můžete volat službu pojmenování Service Fabric a najít další služby v clusteru.

Ukázky

Přehled souborů manifestu aplikací a služeb

Jako součást nasazení spustitelného souboru hosta je užitečné pochopit model balení a nasazení Service Fabric, jak je popsáno v aplikačním modelu. Model balení Service Fabric spoléhá na dva soubory XML: manifesty aplikací a služeb. Definice schématu pro soubory ApplicationManifest.xml a ServiceManifest.xml se instaluje se sadou Service Fabric SDK do složky C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd.

  • Manifest aplikace Manifest aplikace slouží k popisu aplikace. Zobrazí seznam služeb, které je 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 potenciální vrácení zpět. Service Fabric zaručuje, že proces upgradu je úspěšný, nebo pokud upgrade selže, neopustí aplikaci v neznámém nebo nestabilním stavu.

  • Manifest služby Manifest služby popisuje komponenty služby. Zahrnuje data, například název a typ služby, a jeho kód a konfiguraci. Manifest služby obsahuje také některé další parametry, které je možné použít ke konfiguraci služby po 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 zahrnutí všech artefaktů, 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 soubor Settings.xml (a v případě potřeby i jiné soubory), ke kterému má služba přístup 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á může služba potřebovat. Data by se měla použít k ukládání pouze dočasných dat. Service Fabric nekopíruje ani nereplikuje změny v adresáři dat, pokud je potřeba službu přemístit (například při převzetí služeb při selhání).

Poznámka:

Pokud je nepotřebujete, nemusíte je vytvářetconfig.data

Další kroky

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