Vissza a bloghoz

Konténerizációs technológia: Különböző konténertípusok és használatuk a CloudSigma PaaS platformján

Konténerizációs technológia: Különböző konténertípusok és használatuk a CloudSigma PaaS platformján

Konténertechnológia módot biztosít az alkalmazások csomagolására. Különálló, funkcionálisan működőképes és független csomagokba helyezheti őket. A CloudSigma Platform-as-a-Service (PaaS) megoldása kínál két különböző típusú konténert: rendszerkonténereket és alkalmazáskonténereket. Fedezzük fel, mik is ezek pontosan, hogyan működnek, és hol használhatja őket.

Mik azok a rendszerkonténerek?

A rendszerkonténerek pontosan úgy működnek, mint a kis virtuális gépek. A rendszerkonténerek így jellemzően virtuális gépekhez való eszközöket és konfigurációkat tartalmaznak és dolgoznak fel. Ezért a legalkalmasabbak monolitikus vagy hagyományos alkalmazásokhoz. A rendszerkonténer-technológia néhány ismert implementációja közé tartozik a Linux vServer, az LXC/LXD és a BSD jailek. A CloudSigma a következőt használja: Virtuozzo.

Mik azok az alkalmazáskonténerek?

Az alkalmazáskonténerek ezzel szemben egy újabb megoldást jelentenek. Ahelyett, hogy több folyamatot futtatnának, egyszerre csak egyetlen folyamatot futtatnak. Mivel a mikroszolgáltatásokra összpontosítanak, viszonylag könnyebben skálázhatók horizontálisan. Ezért jelentenek jobb megoldást a tiszavirág-életű (efemer) infrastruktúrákhoz is. Az alkalmazáskonténerek néhány ismert implementációja közé tartoznak például a következők: Docker, , CRI-O, és containerd. A Docker a választott technológia a CloudSigma PaaS.

számára. Ezeket a konténerizációs technológiákat egyenként is használhatja projektjeihez. A CloudSigma PaaS azonban lehetővé teszi, hogy együttesen használja őket, kombinálva a kettőt egyetlen platformon. Ez így a legjobb megoldást nyújtja mindkét világból. Ezzel a fajta megvalósítással mindkét konténertípus előnyeit kihasználhatja.

application container and system container

A Docker kétségkívül a konténertechnológia egyik legnépszerűbb képviselője jelenleg. Valójában, amikor a legtöbb ember a konténerekről beszél, a Docker technológiára gondol. Ezért tapasztalhatja, hogy a felhőszolgáltatók által kínált legtöbb megoldás olyan virtuális gép, amely Docker alkalmazáskonténereket tartalmaz egy vendég operációs rendszerrel (Guest OS), annak memóriájával, CPU-jával és lemezterületével együtt. Ez az infrastruktúra azonban meglehetősen drágává teszi a csomag hosztolását. Ennek oka, hogy ez a környezet jelentősen növeli az alkalmazás futtatásához szükséges erőforrásokat.

A CloudSigma-nál a Docker technológiát ugyanabban a kernelben futtatjuk, mint amelyben a rendszerkonténerek futnak. Ez azt jelenti, hogy mindkettő ugyanazokat az operációs rendszer erőforrásokat osztja meg a gazdagéptől. Ez csökkenti az energiafogyasztást, és az egész működést könnyebbé teszi.

system containers

Különböző konténertípusok használati esetei

A különböző konténertípusokat számos használati esetre használhatja a CloudSigma segítségével. Íme néhány gyakori használati eset, amelyeket részletesebben is megvizsgálunk:

Lássuk, melyik használati eset illik leginkább ahhoz, amit a projektjével tervez.

Tanúsított felügyelt konténerek

A legtöbb felhasználó leginkább a tanúsított felügyelt konténerek felé hajlik. A CloudSigma számos előre konfigurált szoftvercsomagot kínál. Ezek segítségével létrehozhatók alkalmazásszerverek, , terheléselosztók, , adatbázisok és számos egyéb topológia.

certified managed containers

Mindegyik konténer tanúsított. Folyamatosan teszteljük őket annak biztosítására, hogy alkalmasak legyenek a platformon futtatott használati esetekre. Csapatunk azon dolgozik, hogy optimalizálja a szoftvercsomagokat és rendszeresen frissítse őket. Így a felhasználók rendelkezésére mindig a legújabb verzió áll.

system containers types

Ezeket a konténereket további integrációkkal is párosíthatja, hogy még több előnyt hozzon ki belőlük. Például hozzáadhat automatikus konfigurációt az erőforrás (cloudlet) skálázási korlátainak megfelelően. További funkciókat is hozzáadhat, mint például az alkalmazástelepítés automatizálása, az automatikus SSL-tanúsítványok telepítése, a biztonsági frissítések felügyelt kézbesítése, valamint a beépített automatikus fürtözés többek között.

Rugalmas virtuális magánszerverek (Elastic VPS)

A VPS egy virtuális magánszerver. Ez a rendszerkonténer-implementációk egyik leggyakoribb példája. A CloudSigma PaaS segítségével konténereket kaphat a következőhöz: Elastic VPS. Ezek a konténerek különböző előre telepített operációs rendszerekkel érkeznek, beleértve a következőket: CentOS, Ubuntu, és Debian, így elsősorban operációsrendszer-központúak. Ezért a legalkalmasabbak arra, hogy örökölt (legacy) alkalmazásokat konténerizáljon. Az Elastic VPS konténerek használata ilyen esetekben azt jelenti, hogy a VM-ekről való migráció során alig vagy egyáltalán nem kell változtatásokat eszközölnie.

Containers VPS

Mint látható, a konténer telepítése után nincsenek konfigurációk. Ezeket végfelhasználóként adhatja hozzá a konténerekben található root hozzáférés funkció segítségével. Ezért az Elastic VPS konténerek a VM-ekhez képest könnyűsúlyúak, de lehetővé teszik a vertikális és horizontális skálázás egyszerű végrehajtását.

Egyedi Docker konténerek

Az Custom Docker Container egy Docker image, amelynek alapja a támogatott operációs rendszer. A Docker image a rendszerkonténerben kerül üzembe helyezésre, ami ideálissá teszi a vertikális és horizontális skálázáshoz. A Docker image fájlrendszere a rendszerkonténer futtatókörnyezetén belül kerül kicsomagolásra.

Custom Docker Containers

Ez a konténertípus – a tanúsított menedzser konténerrel ellentétben – több szoftvercsomaghoz (software stack) biztosít hozzáférést. Böngészhet és választhat a különböző Docker image-ek közül a Docker Hub-on vagy más regiszterekben. Harmadik féltől származó karbantartók használata esetén azonban Önnek kell felelősséget vállalnia a szoftver és a platform kompatibilitásáért.

Docker containers

Docker Engine CE (natív Docker)

A CloudSigma PaaS segítségével támogatást kap a következőhöz: Docker Engine Community Edition. Ez kompatibilis a natív Docker ökoszisztémával, és futtatható a rendszerkonténeren belül.

Docker Engine Community Edition

Ennek eredményeként használhatja az interakciókat néhány alapvető Docker eszközzel. Íme néhány a Docker konténertechnológia kritikus eszközei közül:

  • Docker Engine

Előre felépített konténer-image-eket futtat, vagy feldolgozza a Dockerfile-ok manifesztjeit.

  • Docker Registry

A regiszter felelős a nyilvános és privát image-ek tárolásáért. Ezeket ebből a tárhelyből érheti el. A Docker Engine-ben kerülnek üzembe helyezésre.

  • Docker Compose

A Compose eszköz lehetővé teszi az alkalmazások összetevőinek összeállítását. Ehhez a konfigurációkat egyetlen compose fájlban kell deklarálnia.

  • Docker Swarm

A Swarm eszköz több független csomópont (node) reprezentációja. Ezek mindegyike össze van kapcsolva egy klaszterben.

A CloudSigma-n keresztül hozzáférést kaphat egy Docker Engine CE megoldáshoz és egy Docker Swarm klaszterhez. Ezek a konténerek előre csomagolva érkeznek, és integrálva vannak az automatikus klaszterezéssel.

Docker Engine CE Docker Engine CE

Ha részletesebben szeretne olvasni a Docker Engine-ről és annak működéséről, tekintse meg a következő blogsorozatot:

Kubernetes klaszter

Végezetül, a Kubernetes egy nyílt forráskódú orchestrációs (vezérlési) eszköz, amelyet a konténerek üzembe helyezésére és kezelésére használhat. A program egyszerű és összetett orchestrációs feladatok elvégzésére is használható, mint például az üzembe helyezés, a frissítés, a szolgáltatásfelfedezés (service discovery), valamint a biztonsági menedzsment.

Kubernetes Cluster

A CloudSigma PaaS lehetővé teszi a klaszterek telepítésének, konfigurálásának és frissítésének teljes körű automatizálását. Klasztereit olyan integrált szolgáltatásokkal is elláthatja, mint a Traefik, a CoreDNS és a Weave CNI.

Kubernetes Cluster

Worker-Master diagram

 

A CloudSigma Kubernetes csomagja maximalizálja a program és a klaszterek közötti interoperabilitást. Ez egy használat alapú (pay-per-use) modell, amely lehetővé teszi több konténer költséghatékony hosztolását.

A Kubernetes klaszterről bővebben a következő dokumentációs részekben olvashat: 

Ez a cikk áttekintést nyújtott a különböző típusú konténerekről és azok megvalósításáról. Vázolta azokat az információkat, amelyekre szüksége van annak eldöntéséhez, hogy melyik opció a legmegfelelőbb a projektje számára. Használja fel a használati eseteket a kritériumok megfogalmazásához, és alkalmazza azokat az Ön egyedi követelményeire. 

Tekintse meg a CloudSigma PaaS-kínálatát a kulcsrakész PaaS mikroszolgáltatási környezetünk jellemzőivel és funkcióival kapcsolatos részletesebb információkért.

Próbálja ki ingyenesen 7 napig

author

Zhenya Mocheva

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.