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
- Minta egy vendég végrehajtható fájl csomagolásához és üzembe helyezéséhez
- Példa két vendég végrehajtható fájlra (C# és nodejs), amely a REST használatával kommunikál az elnevezési szolgáltatáson keresztül
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.
- Futtatható vendégalkalmazás üzembe helyezése
- Több futtatható vendégalkalmazás üzembe helyezése
- Az első végrehajtható vendégalkalmazás létrehozása a Visual Studióval
- Minta egy vendég végrehajtható fájl csomagolására és üzembe helyezésére, beleértve a csomagolóeszköz előzetes verziójára mutató hivatkozást
- Példa két vendég végrehajtható fájlra (C# és nodejs), amely a REST használatával kommunikál az elnevezési szolgáltatáson keresztül
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: