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


CycleCloud-fürtök

A CycleCloudban a fürt kifejezés a csatlakoztatott számítógépek (csomópontok) egyetlen rendszerként működő csoportjának leírására szolgál. A fürtök beágyazhatók; Például egy rácsmotor-ütemező átjárócsomópontból és számítási csomópontokból álló számítási fürt csatlakoztathat egy több metaadatból és tárolókiszolgálóból álló BeeGFS-fürtöt, amelynek számítási és tárolási fürtjei egyetlen szülő HPC-fürt vagy -rendszer alá tartoznak.

Áttekintő diagram

Csomópontok és csomóponttömbök

A fürtök alapvetően csomópontokból állnak, amelyek mindegyike meghatározott szerepet tölt be a HPC rendszerben. A csomópont és a virtuális gép kifejezés időnként felcserélhető, de szemantikailag elkülönül a CycleCloudban. A fürtöket alkotó csomópontok lényegében olyan Azure-beli virtuális gépek, amelyek befejezték az előkészítési és konfigurációs folyamatot. Más szóval a virtuális gépek az Azure infrastruktúra-szolgáltatási rétegeiből vannak kiépítve, és a végső állapotuk egy HPC-fürt csomópontja a szoftvertelepítési és -konfigurációs lépések elvégzése után.

Architektúradiagram

A CycleCloudban két külön csomópont található. Az első önálló csomópont, a második pedig csomópontarray, amely egy azonos módon konfigurált csomópontok gyűjteménye (a csomópont és a nodearray különbség a Szellemben a DevOps Pets vs Cattle analógiát követi). Általánosságban, de nem szigorúan fogalmazva, az önálló csomópontok az Azure-beli virtuális gépekből jönnek létre, míg a nodearrays virtuálisgép-méretezési csoportokra (VMSS) van leképezve.

A nodearrays és a virtuálisgép-méretezési csoportok között azonban alapvető különbségek vannak. Az elsődleges az, hogy egyetlen csomópont több virtuálisgép-méretezési csoportból állhat. Ez lehetővé teszi egyetlen csomópontarray összeállítását különböző méretű virtuális gépekből vagy akár különböző virtuálisgép-családokból, az egyetlen korlátozás az, hogy a csomópontarray összes csomópontja ugyanazt a szerepkört látja el a fürtben, például erőforrásokat biztosít egy ütemező egyetlen üzenetsorához.

Fürtsablonok

A topológia vagy a csomópontok CycleCloud-fürtökben való rendszerezésének módját szöveges sablonok határozzák meg, amelyek meghatározzák a fürt csomópontjai közötti kapcsolatokat, beágyazott fürtök esetében pedig a fürtök szülő-gyermek kapcsolatát. A sablonok azt is lehetővé teszik, hogy meghatározható az egyes csomópontok által játszott szerepkör.

A fürtsablonok INI formátumban vannak definiálva. A fürtök, csomópontok és csomópontarrayk definiálására a szögletes zárójelekkel []tagolt szakaszokat használjuk. Az INI-fájlok alapvető eleme a kulcs-érték pár helyességi feltétel, amely az egyes szakaszok konfigurációs részleteit adja meg. Ezek a konfigurációs részletek környezeti információkat biztosítanak a fürt egyes csomópontjainak létrehozásához, a virtuális gép rendszerképétől kezdve a virtuális gép azon alhálózatig, amelyben a virtuális gépet ki kell építeni. További információ a CycleCloud-fürtsablonokról

Csomópont előkészítése és konfigurálása

A CycleCloud kiépíti a virtuális gépeket a fürtsablonban meghatározott alapszintű virtuálisgép-rendszerképekből, valamint a CycleCloud-ügynök (Jetpack) által a rendszerindítási folyamat során kezelt lépések sorozatán keresztül inicializálja és konfigurálja a virtuális gép operációs rendszerét, hogy működő HPC-csomóponttá alakítsa őket. Ezek a lépések a szkriptektől kezdve az ütemező szoftverek telepítésén és konfigurálásán át a fájlrendszer csatlakoztatásának utolsó mérföldes konfigurálásig terjednek.

Csomópont-előkészítési diagram

Az egyes csomópontok konfigurációs szakaszában definiált fürt-init specifikációk – az egyes rendszerindító virtuális gépekhez megadott specifikációk, amelyek a fürt adott szerepkörének előkészítésére szolgálnak. A CycleCloud a Chefet használja infrastruktúra-automatizálási platformként az egyes csomópontok előkészítéséhez és konfigurálásához. Lényegében minden egyes cluster-init specifikáció egy további Chef-szerepkörre és/vagy Cookbook-receptre van leképezve, amelyet a rendszerindító virtuális gépen kell végrehajtani.

A CycleCloud különálló módban használja a Chefet, amely nem központi Chef-kiszolgálóra támaszkodik. Ehelyett az egyes virtuális gépek előkészítéséhez szükséges Chef cookbookok teljes készlete letöltődik a felhasználóhoz tartozó Azure Storage-fiókból a virtuális gép rendszerindítási szakaszában. Ez a Cookbook-készlet a CycleCloud alkalmazáskiszolgálóról a tárfiókba lesz gyorsítótárazva a fürtlétrehozási fázis során.

A cookbookok letöltése után a Chef feldolgozza a csomópont cluster-init specifikációiban meghatározott receptek listáját, és elindít egy előkészítési és konfigurációs fázist, amely a virtuális gépet működő HPC-csomóponttá alakítja.

A specifikációk a Projektek nevű logikai gyűjteményekként jönnek létre. Egy kötegütemező, például a Slurm projektje például legalább két specifikációból áll: az egyik az ütemező átjárócsomópontjaihoz, a másik pedig a számítási csomópontokhoz. További információ a CycleCloud-projektekről

Csomópont vezénylése

A fürtben használt ütemezőtől és szolgáltatásoktól függően a CycleCloudnak időnként össze kell hangolnia a fürt csomópontjainak előkészítési fázisát a különböző csomópontok koordinálásával. Egyes ütemezők például megkövetelik, hogy minden számítási csomópont regisztrálja magát az ütemező démonján, ami nem csupán azt igényli, hogy a számítási csomópontok tisztában legyenek az átjárócsomópont címével, hanem azt is, hogy az átjárócsomópont teljesen felkészült, és várjon, ha nem.

A Service Discovery ezen eleme fájlrendszer-kiszolgáló-ügyfél kapcsolatokhoz is használatos, és a CycleCloud egyik funkciója.

További információ