Alkalmazás modellezése a Service Fabricben
Ez a cikk áttekintést nyújt az Azure Service Fabric alkalmazásmodellről, valamint az alkalmazások és szolgáltatások jegyzékfájlokon keresztüli definiálásáról.
Az alkalmazásmodell ismertetése
Az alkalmazások olyan rendszerösszetevő szolgáltatások gyűjteményei, amelyek egy bizonyos funkciót vagy függvényt hajtanak végre. A szolgáltatások teljes és önálló függvényt hajtanak végre, és más szolgáltatásoktól függetlenül indíthatók és futtathatók. A szolgáltatások kódból, konfigurációból és adatokból állnak. Minden szolgáltatás esetében a kód a végrehajtható bináris fájlokból áll, a konfiguráció a futtatáskor betölthető szolgáltatásbeállításokból, az adatok pedig a szolgáltatás által felhasználandó tetszőleges statikus adatokból tevődnek össze. A hierarchikus alkalmazásmodell minden összetevője külön verziószámozott és frissíthető.
Az alkalmazástípus egy alkalmazás kategorizálása, amely egy szolgáltatástípus-csomagból áll. A szolgáltatástípus egy szolgáltatás kategorizálása. A kategorizálás különböző beállításokkal és konfigurációkkal rendelkezhet, de az alapvető funkciók változatlanok maradnak. A szolgáltatás példányai azonos szolgáltatástípus különböző szolgáltatáskonfigurációs változatai.
Az alkalmazások és szolgáltatások osztályait (vagy "típusait") XML-fájlok (alkalmazásjegyzékek és szolgáltatásjegyzékek) ismertetik. A jegyzékek az alkalmazásokat és a szolgáltatásokat írják le, és azok a sablonok, amelyek alapján az alkalmazások példányosíthatók a fürt lemezképtárolójából. A jegyzékfájlokat részletesen az alkalmazás- és szolgáltatásjegyzékek ismertetik. A ServiceManifest.xml és ApplicationManifest.xml fájl sémadefiníciója a Service Fabric SDK-val és a C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd eszközökkel van telepítve. Az XML-séma dokumentálva van a ServiceFabricServiceModel.xsd sémadokumentációjában.
A különböző alkalmazáspéldányok kódja külön folyamatként fut, még akkor is, ha ugyanazon Service Fabric-csomópont üzemelteti. Emellett az egyes alkalmazáspéldányok életciklusa egymástól függetlenül kezelhető (például frissíthető). Az alábbi ábra bemutatja, hogyan állnak az alkalmazástípusok szolgáltatástípusokból, amelyek kódból, konfigurációból és adatcsomagokból állnak. A diagram egyszerűsítése érdekében csak a kód/konfiguráció/adatcsomagok ServiceType4
jelennek meg, bár minden szolgáltatástípus tartalmazna néhány vagy az összes ilyen csomagtípust.
A fürtben aktív szolgáltatástípus egy vagy több példánya is lehet. Az állapotalapú szolgáltatáspéldányok vagy replikák például magas megbízhatóságot érhetnek el a fürt különböző csomópontjaiban található replikák közötti replikálással. A replikáció lényegében redundanciát biztosít a szolgáltatás számára, még akkor is, ha egy fürt egyik csomópontja meghibásodik. A particionált szolgáltatások tovább osztják az állapotát (és a hozzáférési mintákat ehhez az állapothoz) a fürt csomópontjai között.
Az alábbi ábra az alkalmazások és szolgáltatáspéldányok, partíciók és replikák közötti kapcsolatot mutatja be.
Tipp
A fürtön lévő alkalmazások elrendezését a http:// yourclusteraddress>:19080/Explorer címen elérhető Service Fabric Explorer< eszközzel tekintheti meg. További információ: A fürt vizualizációja Service Fabric Explorer.
Következő lépések
- Tudnivalók az alkalmazások méretezhetőségéről.
- Ismerje meg a szolgáltatás állapotát, particionálását és rendelkezésre állását.
- Az alkalmazások és szolgáltatások definiálásáról az Alkalmazás- és szolgáltatásjegyzékekben olvashat.
- Az alkalmazás-üzemeltetési modellek egy üzembe helyezett szolgáltatás replikái (vagy példányai) és a szolgáltatás-gazdagép folyamat közötti kapcsolatot írják le.