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ő.

A Service Fabric alkalmazásmodellje

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.

Service Fabric-alkalmazástípusok és -szolgáltatástípusok

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.

Partíciók és replikák egy szolgáltatáson belül

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