Meglévő végrehajtható fájl üzembe helyezése a Service Fabricben

Bármilyen típusú kódot futtathat, például Node.js, Java vagy C++ az Azure Service Fabric szolgáltatásként. A Service Fabric vendég végrehajtható fájlként hivatkozik az ilyen típusú szolgáltatásokra.

A vendég végrehajtható fájlokat a Service Fabric állapot nélküli szolgáltatásokként kezeli. Ennek eredményeképpen a fürt csomópontjaira kerülnek a rendelkezésre állás és más metrikák alapján. Ez a cikk azt ismerteti, hogyan csomagolhat be és helyezhet üzembe egy Service Fabric-fürtön végrehajtható vendégalkalmazást a Visual Studio vagy egy parancssori segédprogram használatával.

Megjegyzés

A Service Fabric-fürtök kialakításuk szerint egyetlen bérlőt jelentenek, és a üzemeltetett alkalmazások megbízhatónak minősülnek. Ha nem megbízható alkalmazások üzemeltetését fontolgatja, tekintse meg a Nem megbízható alkalmazások üzemeltetése Service Fabric-fürtön című témakört.

A vendég végrehajtható fájlok Service Fabricben való futtatásának előnyei

A Service Fabric-fürtökben futtatható vendég végrehajtható fájloknak számos előnye van:

  • Magas rendelkezésre állás. A Service Fabricben futó alkalmazások magas rendelkezésre állásúak. A Service Fabric biztosítja, hogy az alkalmazások példányai fussanak.
  • Állapotfigyelés. A Service Fabric állapotmonitorozása észleli, hogy egy alkalmazás fut-e, és hiba esetén diagnosztikai információkat nyújt.
  • Alkalmazáséletciklus-kezelés. Amellett, hogy állásidő nélkül biztosít frissítéseket, a Service Fabric automatikus visszaállítást biztosít az előző verzióra, ha a frissítés során rossz állapotjelentést küld.
  • Sűrűség. Egy fürtben több alkalmazást is futtathat, így nincs szükség arra, hogy minden alkalmazás a saját hardverén fusson.
  • Felderíthetőség: A REST használatával meghívhatja a Service Fabric elnevezési szolgáltatást, hogy más szolgáltatásokat keressen a fürtben.

Példák

Az alkalmazás- és szolgáltatásjegyzékfájlok áttekintése

A vendég végrehajtható fájl üzembe helyezésének részeként hasznos megérteni a Service Fabric csomagolási és üzembehelyezési modelljét az alkalmazásmodellben leírtak szerint. A Service Fabric csomagolási modellje két XML-fájlra támaszkodik: az alkalmazásra és a szolgáltatásjegyzékre. A ApplicationManifest.xml és ServiceManifest.xml fájlok sémadefiníciója a Service Fabric SDK-val együtt települ a C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd fájlba.

  • Alkalmazásjegyzék Az alkalmazásjegyzék az alkalmazás leírására szolgál. Felsorolja az azt alkotó szolgáltatásokat, valamint azokat a paramétereket, amelyek egy vagy több szolgáltatás üzembe helyezésének meghatározására szolgálnak, például a példányok számát.

    A Service Fabricben az alkalmazás az üzembe helyezés és a frissítés egysége. Az alkalmazások egyetlen egységként frissíthetők, ahol a lehetséges hibák és a lehetséges visszaállítások kezelhetők. A Service Fabric garantálja, hogy a frissítési folyamat sikeres, vagy ha a frissítés sikertelen, nem hagyja ismeretlen vagy instabil állapotban az alkalmazást.

  • Szolgáltatásjegyzék A szolgáltatásjegyzék egy szolgáltatás összetevőit ismerteti. Olyan adatokat tartalmaz, mint a szolgáltatás neve és típusa, valamint annak kódja és konfigurációja. A szolgáltatásjegyzék néhány további paramétert is tartalmaz, amelyek a szolgáltatás üzembe helyezése után konfigurálhatók.

Alkalmazáscsomag-fájlstruktúra

Ha egy alkalmazást a Service Fabricben szeretne üzembe helyezni, az alkalmazásnak egy előre definiált könyvtárstruktúrát kell követnie. Az alábbi példa erre a struktúrára.

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

Az ApplicationPackageRoot tartalmazza az alkalmazást meghatározó ApplicationManifest.xml fájlt. Az alkalmazás minden egyes szolgáltatásának alkönyvtára a szolgáltatás által igényelt összes összetevőt tartalmazza. Ezek az alkönyvtárak a ServiceManifest.xml és általában a következők:

  • Kód. Ez a könyvtár tartalmazza a szolgáltatáskódot.
  • Konfiguráció. Ez a könyvtár egy Settings.xml fájlt (és szükség esetén egyéb fájlokat) tartalmaz, amelyeket a szolgáltatás futásidőben érhet el adott konfigurációs beállítások lekéréséhez.
  • Adatok. Ez egy további könyvtár, amely további helyi adatokat tárol, amelyekre a szolgáltatásnak szüksége lehet. Az adatok csak rövid élettartamú adatok tárolására használhatók. A Service Fabric nem másolja vagy replikálja a módosításokat az adatkönyvtárba, ha a szolgáltatást át kell helyezni (például a feladatátvétel során).

Megjegyzés

Nem kell létrehoznia a és data a config könyvtárat, ha nincs rájuk szüksége.

Következő lépések

A kapcsolódó információkért és feladatokért tekintse meg az alábbi cikkeket.