Distribuera en befintlig körbar fil till Service Fabric
Du kan köra vilken typ av kod som helst, till exempel Node.js, Java eller C++ i Azure Service Fabric som en tjänst. Service Fabric avser de här typerna av tjänster som körbara gäst program.
Körbara gäst program behandlas av Service Fabric som tillstånds lösa tjänster. Det innebär att de placeras på noder i ett kluster, baserat på tillgänglighet och andra mått. Den här artikeln beskriver hur du paketerar och distribuerar en körbar gäst fil till ett Service Fabric kluster med hjälp av Visual Studio eller ett kommando rads verktyg.
Fördelar med att köra en körbar gäst fil i Service Fabric
Det finns flera fördelar med att köra en körbar gäst fil i ett Service Fabric kluster:
- Hög tillgänglighet. Program som körs i Service Fabric görs med hög tillgänglighet. Service Fabric garanterar att instanser av ett program körs.
- Hälsoövervakning. Service Fabric hälso övervakning identifierar om ett program körs och innehåller diagnostikinformation om det uppstår ett fel.
- Hantering av program livs cykel. Förutom att tillhandahålla uppgraderingar utan avbrott ger Service Fabric automatisk återställning till den tidigare versionen om det finns en skadad hälso händelse som rapporteras under en uppgradering.
- Innebär. Du kan köra flera program i ett kluster, vilket eliminerar behovet av att varje program ska köras på sin egen maskin vara.
- Identifierings möjlighet: med hjälp av REST kan du anropa Service Fabric Naming Service för att hitta andra tjänster i klustret.
Exempel
- Exempel på paketering och distribution av en körbar gäst
- Exempel på två körbara gäst program (C# och NodeJS) som kommunicerar via namngivnings tjänsten med REST
Översikt över filer för program-och tjänst manifest
Som en del av distributionen av en körbar gäst är det bra att förstå Service Fabric förpackning och distributions modell enligt beskrivningen i program modellen. Service Fabric-förpacknings modellen förlitar sig på två XML-filer: program-och tjänst manifest. Schema definitionen för ApplicationManifest.xml-och ServiceManifest.xml-filerna installeras med Service Fabric SDK i C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd.
Program manifest Applikations manifestet används för att beskriva programmet. Den listar de tjänster som utgör den och andra parametrar som används för att definiera hur en eller flera tjänster ska distribueras, till exempel antalet instanser.
I Service Fabric är ett program en enhet för distribution och uppgradering. Ett program kan uppgraderas som en enda enhet där eventuella problem och eventuella återställningar hanteras. Service Fabric garanterar att uppgraderings processen lyckades, eller om uppgraderingen Miss lyckas, lämna inte programmet i ett okänt eller instabilt tillstånd.
Tjänst manifest Tjänst manifestet beskriver komponenterna i en tjänst. Den innehåller data, till exempel namn och typ av tjänst, samt dess kod och konfiguration. Tjänst manifestet innehåller också några ytterligare parametrar som kan användas för att konfigurera tjänsten när den har distribuerats.
Fil struktur för programpaket
För att distribuera ett program till Service Fabric ska programmet följa en fördefinierad katalog struktur. Följande är ett exempel på strukturen.
|-- ApplicationPackageRoot
|-- GuestService1Pkg
|-- Code
|-- existingapp.exe
|-- Config
|-- Settings.xml
|-- Data
|-- ServiceManifest.xml
|-- ApplicationManifest.xml
ApplicationPackageRoot innehåller ApplicationManifest.xml-filen som definierar programmet. En under katalog för varje tjänst som ingår i programmet används för att innehålla alla artefakter som krävs av tjänsten. Dessa under kataloger är ServiceManifest.xml och, vanligt vis följande:
- Kod. Den här katalogen innehåller Service koden.
- Config. Den här katalogen innehåller en Settings.xml-fil (och andra filer om det behövs) som tjänsten kan komma åt vid körning för att hämta vissa konfigurations inställningar.
- Data. Detta är ytterligare en katalog där du kan lagra ytterligare lokala data som tjänsten kan behöva. Data ska endast användas för att lagra tillfälliga data. Service Fabric kopierar eller replikerar inte ändringar i data katalogen om tjänsten måste flyttas (till exempel under redundans).
Anteckning
Du behöver inte skapa och- config data katalogerna om du inte behöver dem.
Nästa steg
Se följande artiklar för relaterad information och uppgifter.
- Distribuera en körbar gäst
- Distribuera flera körbara gäster
- Skapa ditt första körbara gäst program med Visual Studio
- Exempel på paketering och distribution av en körbar gäst fil, inklusive en länk till för hands versionen av packnings verktyget
- Exempel på två körbara gäst program (C# och NodeJS) som kommunicerar via namngivnings tjänsten med REST