Technológia

Hol kell futtatni a konténereket? Csupasz fém vs virtuális gépek

Konténerek komoly és feltörekvő versenyző, mint az alkalmazás kézbesítési módja. Noha egyelőre korántsem használják őket, a legtöbb vállalkozás konténereket telepített valahová, vagy vizsgálja képességeit.

Előnyeik középpontjában az a képesség áll, hogy elvonatkoztathatnak mindent, ami az alkalmazások hardvertől való futtatásához szükséges, és mivel sok – sőt nagyon sok – konténerpéldány létrehozható és igény szerint futtatható, rendkívül skálázhatóak.

Természetesen elég gyakran konténerklaszterek és hangszerelés virtuális kiszolgáló környezetben futnak, de nem kell. Közvetlenül futhatnak is tiszta fém szerverek. Ebben a cikkben megvizsgáljuk a csupasz fém vs virtuális gépek (VM) és a konténerek futtatásának helyét.

Konténerek futása: csupasz fém vagy VM?

A konténerek a virtualizáció egyik formája, de az alkalmazás és az összes mikroszolgáltatások szükséges a futtatásához a hosztkiszolgáló operációs rendszer tetején, a kettő között csak a konténer futásidejű motorral. A virtualizált kiszolgáló környezetek eközben látják, hogy a hipervizor fut a gazdagépen operációs rendszer, a vendég OS-ekkel a tetején, és az adott környezetben futó alkalmazásokkal.

A konténerek virtuális gépeken vagy csupasz fémeken történő futtatásával kapcsolatos legtöbb kérdés ebből az alapvető tényből adódik.

Legfontosabb döntések: Teljesítmény vs kényelem, talán költsége is

A konténerinfrastruktúra-központok telepítésének eldöntése a teljesítmény követelményeinek és a kényelemnek megfelelően dönt. Így sokkal kényelmesebb futni konténeres hangszerelők és a virtuális gépek csomópontjai, de némileg elveszíti a teljesítményét. Ennek ellenére, ha ki akarja szerezni a csupasz fém teljesítményének előnyeit, akkor valószínűleg saját on-prem környezetet kell működtetnie, és fel kell készülnie arra, hogy elvégezze a hipervizoros környezet kényelmének kielégítéséhez szükséges munkát.

Emellett a költségek is beleszámíthatók a dolgokba. Mivel a csupasz fém szerverek könnyű Linux operációs rendszert futtathatnak (például Core OS vagy annak leszármazottai), elkerülik a hipervizor-engedélyeztetés költségeit. Természetesen ez azt is jelenti, hogy kihagyják a virtualizációs környezetekből elérhető fejlett funkciókat.

A virtualizáció előnyei és büntetései

Virtualizációs réteg felhelyezése a host OS azt jelenti, hogy hozzá kell adni egy réteg szoftvert a környezethez, ami előnyökkel és büntetésekkel jár.

Virtualizációs környezetben a hipervizor sok funkcionalitást hoz létre, és lehetővé teszi a hardver maximális kihasználását.

A legfontosabb előnyök itt az, hogy a munkaterhelések könnyen áttelepíthetők a gazdagépek között, még akkor is, ha nem ugyanazok az alapul szolgáló gazdagép-operációs rendszerek. Ez különösen hasznos a konténerek számára, amelyek kívánatosak a helyek közötti hordozhatóságuk miatt, de függenek a beépített operációs rendszertől. Egy adott virtualizációs táj használata következetes szoftveres környezetet biztosít a konténeres alkalmazások futtatásához, még akkor is, ha a a gazdagép operációs rendszere eltér.

De ugyanakkor a virtualizáció minden előnye, ami előnyökkel jár, büntetésekkel is jár. Ez abban gyökerezik, hogy fizikai erőforrásainak egyszerűen több számítást kell végeznie az absztrakció hozzáadott rétege miatt.

Ez a csupasz fémen futó konténerek és a virtualizált környezetek közötti teljesítménykülönbségben világosan látható. Összehasonlító tesztek Stratoscale végezte megállapította, hogy a csupasz fémek konténerei 25-30% -kal jobban teljesítettek, mint a virtuális gépeknél, a virtualizáció teljesítménye miatt.

Eközben a virtuális gépek környezeteiben általában vannak olyan erőforrások – például az indításkor lefoglalt tárhely -, amelyek továbbra is rendelkezésükre állnak. Diamanti, amely a csupasz fémeken és a felhőben történő felhasználásra szánt Kubernetes platformot kínál, azt állítja, hogy az erőforrások kihasználtsága virtualizált környezetben akár 15% is lehet, és ötször csökkentheti a hardverhasználatot.

Annak ellenére, hogy a csupasz fém magában rejti a teljesítmény előnyeit, a virtualizáció hozzáadott bonyolultsága, a VMware és az annak vele szembeni előnyei ellenére Tanzu A Kubernetes platform erőfeszítéseket tett a rezsicsökkentés érdekében.

Csupasz fém árnyékok

Mindezek ellenére a csupasz fémeken lévő konténereknek vannak hátrányai.

Ezek közül kulcsfontosságú, hogy a konténerkörnyezetek operációs rendszertől függenek, így a Linux számára épített környezet csak Linuxon futtatható. Ez potenciálisan korlátokat szab a migrációnak, és ellened tud hatni a felhőben, ahol a csupasz fém korlátozott, és ahol megtalálod, többe kerül. Tekintettel arra, hogy a konténerek egyik legfontosabb előnye, hogy képesek a munkaterhelések migrálására a helyszíni helyek és a felhő között, ez nem jó hír.

A csupasz fém konténer telepítéseknél szintén hiányoznak a virtualizációs szoftverrétegekkel járó szolgáltatások, például a visszagörgetés és a pillanatképek.

A konténerek csupasz fémre történő elhelyezése szintén megnehezítheti a kockázat redundanciával történő csökkentését. A virtuális gépek lehetővé teszik a csomópontok potenciális felosztását közöttük, míg ha a konténer csomópontok csupasz fémre vannak telepítve, valószínűleg kevesebb lesz belőlük, kevésbé lesznek hordozhatók és kevésbé megoszthatók.