Megosztás a következőn keresztül:


Fürterőforrás-kezelő architektúrája – áttekintés

A Service Fabric-fürt Resource Manager egy központi szolgáltatás, amely a fürtben fut. Kezeli a fürt szolgáltatásainak kívánt állapotát, különös tekintettel az erőforrás-használatra és az elhelyezési szabályokra.

A fürt erőforrásainak kezeléséhez a Service Fabric-fürt Resource Manager több információval kell rendelkeznie:

  • Jelenleg mely szolgáltatások léteznek
  • Minden szolgáltatás aktuális (vagy alapértelmezett) erőforrás-felhasználása
  • A fennmaradó fürtkapacitás
  • A fürt csomópontjainak kapacitása
  • Az egyes csomópontokon felhasznált erőforrások mennyisége

Egy adott szolgáltatás erőforrás-felhasználása idővel változhat, és a szolgáltatások általában több erőforrástípust is érdekelnek. A különböző szolgáltatások között valós fizikai és fizikai erőforrások is mérhetők lehetnek. A szolgáltatások nyomon követhetik a fizikai metrikákat, például a memóriát és a lemezhasználatot. A szolgáltatások általában a logikai metrikákkal – például a "WorkQueueDepth" vagy a "TotalRequests" – kapcsolatosak. A logikai és a fizikai metrikák is használhatók ugyanabban a fürtben. A metrikák számos szolgáltatásban megoszthatók, vagy egy adott szolgáltatásra jellemzőek lehetnek.

További szempontok

A fürt tulajdonosai és üzemeltetői eltérhetnek a szolgáltatás- és alkalmazásszerzőktől, vagy legalább ugyanazok az emberek viselnek különböző kalapokat. Az alkalmazás fejlesztésekor tud néhány dolgot arról, hogy mire van szükség. Becslést kap a felhasznált erőforrásokról és a különböző szolgáltatások üzembe helyezésének módjáról. A webes rétegnek például az interneten közzétett csomópontokon kell futnia, míg az adatbázis-szolgáltatásoknak nem. Egy másik példaként a webszolgáltatásokat valószínűleg a processzor és a hálózat korlátozza, míg az adatréteg-szolgáltatások jobban törődnek a memóriával és a lemezhasználattal. A szolgáltatás éles környezetben történő élő helyszíni incidensét kezelő vagy a szolgáltatás frissítését kezelő személynek azonban más feladattal kell rendelkeznie, és különböző eszközöket igényel.

A fürt és a szolgáltatások is dinamikusak:

  • A fürtben lévő csomópontok száma nőhet és zsugorodhat
  • A különböző méretű és típusú csomópontok jöhetnek és mennek
  • A szolgáltatások létrehozhatják, eltávolíthatják és módosíthatják a kívánt erőforrás-foglalásokat és elhelyezési szabályokat
  • A frissítések vagy más felügyeleti műveletek infrastruktúraszinten átgörgethetik a fürtöt az alkalmazáson
  • A hibák bármikor előfordulhatnak.

Fürterőforrás-kezelő összetevői és adatfolyama

A fürtnek Resource Manager nyomon kell követnie az egyes szolgáltatások követelményeit és az erőforrások felhasználását az egyes szolgáltatásobjektumok által a szolgáltatásokon belül. A fürt Resource Manager két fogalmi részből áll: az egyes csomópontokon futó ügynökökből és egy hibatűrő szolgáltatásból. Az egyes csomópontokon lévő ügynökök nyomon követik a szolgáltatások terhelési jelentéseit, összesítik és rendszeres időközönként jelentik őket. A Fürt Resource Manager szolgáltatás a helyi ügynököktől származó összes információt összesíti, és a jelenlegi konfigurációja alapján reagál.

Tekintsük meg a következő diagramot:

A Fürt Resource Manager szolgáltatást ábrázoló diagram a helyi ügynököktől származó összes információt összesíti, és az aktuális konfigurációja alapján reagál.

Futásidőben számos változás történhet. Tegyük fel például, hogy az egyes szolgáltatások által felhasznált erőforrások mennyisége megváltozik, egyes szolgáltatások meghiúsulnak, és egyes csomópontok csatlakoznak a fürthöz, és elhagyják a fürtöt. A csomóponton lévő összes módosítás összesítése és rendszeres küldése a Fürt Resource Manager szolgáltatásnak (1,2), ahol újra összesítik, elemzik és tárolják őket. A szolgáltatás néhány másodpercenként megvizsgálja a módosításokat, és megállapítja, hogy szükség van-e műveletekre (3). Megfigyelheti például, hogy néhány üres csomópont hozzá lett adva a fürthöz. Ennek eredményeképpen úgy dönt, hogy egyes szolgáltatásokat ezekre a csomópontokra helyez át. A fürt Resource Manager azt is észreveheti, hogy egy adott csomópont túlterhelt, vagy bizonyos szolgáltatások meghiúsultak vagy törölve lettek, és máshol szabadít fel erőforrásokat.

Tekintsük meg az alábbi ábrát, és nézzük meg, mi történik ezután. Tegyük fel, hogy a fürt Resource Manager határozza meg, hogy szükség van-e módosításokra. Együttműködik más rendszerszolgáltatásokkal (különösen a Feladatátvétel-kezelővel), hogy elvégezhesse a szükséges módosításokat. Ezután a rendszer elküldi a szükséges parancsokat a megfelelő csomópontokra (4). Tegyük fel például, hogy a Resource Manager észrevette, hogy a Node5 túlterhelt, ezért úgy döntött, hogy áthelyezi a B szolgáltatást a Node5-ből a Node4-be. Az újrakonfigurálás végén (5) a fürt a következőképpen néz ki:

Erőforrás-kiegyensúlyozó architektúrája

Következő lépések

  • A Fürt Resource Manager számos lehetőséget kínál a fürt leírására. Ha többet szeretne megtudni róluk, tekintse meg a Service Fabric-fürt leírásáról szóló cikket.
  • A fürt Resource Manager elsődleges feladatai a fürt kiegyensúlyozása és az elhelyezési szabályok kikényszerítése. A viselkedés konfigurálásával kapcsolatos további információkért lásd : A Service Fabric-fürt kiegyensúlyozása