Zpět na blog

Technologie kontejnerizace: Typy a využití různých kontejnerů na platformě PaaS společnosti CloudSigma

Technologie kontejnerizace: Typy a využití různých kontejnerů na platformě PaaS společnosti CloudSigma

Kontejnerová technologie poskytuje způsob, jak zabalit vaše aplikace. Můžete je vložit do jednotlivých balíčků, které jsou funkčně schopné a nezávislé. Platforma jako služba (PaaS) od CloudSigma nabízí dva různé typy kontejnerů: systémové kontejnery a aplikační kontejnery. Pojďme prozkoumat, co každý z nich znamená, jak fungují a kde je můžete použít.

Co jsou systémové kontejnery?

Systémové kontejnery fungují stejně jako malé virtuální stroje. Systémové kontejnery proto obvykle obsahují a zpracovávají nástroje a konfigurace pro virtuální stroje. Proto jsou nejvhodnější pro monolitické nebo tradiční aplikace. Mezi známé implementace technologie systémových kontejnerů patří Linux vServer, LXC/LXD a BSD jails. CloudSigma využívá Virtuozzo.

Co jsou aplikační kontejnery?

Aplikační kontejnery, na druhé straně, jsou novějším řešením. Místo spouštění více procesů spouští v daný okamžik pouze jeden proces. Vzhledem k tomu, že se zaměřují na mikroslužby, je relativně snazší je horizontálně škálovat. To je také důvod, proč jsou lepším řešením pro efemérní infrastruktury. Mezi známé implementace aplikačních kontejnerů patří například Docker, CRI-O, a containerd. Docker je preferovanou technologií pro CloudSigma PaaS.

Tyto kontejnerizační technologie můžete pro své projekty používat samostatně. CloudSigma PaaS vám však umožňuje využívat je společně spojením obou na jedné platformě. Tímto způsobem můžete získat to nejlepší z obou světů. S tímto typem implementace můžete těžit z výhod obou typů kontejnerů.

application container and system container

Docker je bezpochyby jednou z nejpopulárnějších reprezentací kontejnerové technologie současnosti. Ve skutečnosti, když většina lidí mluví o kontejnerech, odkazují na technologii Docker. Proto zjistíte, že většina řešení poskytovaných poskytovateli cloudových služeb jsou virtuální stroje obsahující aplikační kontejnery Docker spolu s hostovaným operačním systémem (Guest OS), jeho pamětí, procesorem a diskovou stopou. Tato infrastruktura však činí hostování balíčku poměrně nákladným. Je to proto, že tato stopa výrazně zvyšuje zdroje, které potřebujete ke spuštění aplikace.

V CloudSigma provozujeme technologii Docker ve stejném jádře, v jakém běží uvnitř systémových kontejnerů. To znamená, že oba sdílejí stejné prostředky operačního systému z hostitele. To slouží ke snížení spotřeby energie a činí celou operaci lehčí.

system containers

Případy použití pro různé typy kontejnerů

S CloudSigma můžete využít různé typy kontejnerů pro řadu případů použití. Zde je několik běžných případů použití, které prozkoumáme podrobněji:

Pojďme se podívat, který případ použití nejlépe odpovídá tomu, co plánujete se svým projektem dělat.

Certifikované spravované kontejnery

Většina uživatelů má tendenci tíhnout k Certifikovaným spravovaným kontejnerům. CloudSigma nabízí řadu softwarových stacků, které byly předem nakonfigurovány. Pomocí nich lze vytvářet aplikační servery, nástroje pro vyrovnávání zátěže, databáze, a řadu dalších topologií.

certified managed containers

Všechny tyto kontejnery jsou certifikované. Jsou důsledně testovány, aby se zajistilo, že jsou vhodné pro případy použití prováděné na platformě. Náš tým pracuje na optimalizaci stacků a jejich pravidelné aktualizaci. Uživatelé tak mají vždy k dispozici nejnovější verzi.

system containers types

Tyto kontejnery můžete spárovat s dalšími integracemi a získat z nich ještě více výhod. Můžete například přidat automatickou konfiguraci v souladu s limity škálování prostředků (cloudlet) scaling limits. Můžete také přidat další funkce, jako je automatizace nasazení aplikací, automatická instalace SSL certifikátů, spravované doručování bezpečnostních aktualizací a vestavěný auto-clustering mimo jiné.

Elastické virtuální privátní servery (Elastic VPS)

VPS je virtuální privátní server. To je jeden z nejběžnějších příkladů implementace systémových kontejnerů. S CloudSigma PaaS můžete získat kontejnery pro Elastic VPS. Tyto kontejnery jsou dodávány s různými předinstalovanými operačními systémy, včetně CentOS, Ubuntu, a Debian, díky čemuž jsou primárně zaměřeny na operační systém. Proto jsou nejvhodnější, pokud chcete kontejnerizovat starší (legacy) aplikace. Použití kontejnerů Elastic VPS v těchto případech znamená, že při migraci z virtuálních strojů (VM) nemusíte provádět téměř žádné změny.

Containers VPS

Jak vidíte, po instalaci kontejneru není nutné provádět žádné konfigurace. Můžete je přidat jako koncový uživatel pomocí funkce přístupu root v kontejnerech. Kontejnery Elastic VPS jsou proto ve srovnání s VM lehké, ale umožňují snadno provádět vertikální a horizontální škálování.

Vlastní Docker kontejnery

Tento Vlastní Docker kontejner je Docker obraz založený na podporovaném operačním systému. Docker obraz je nasazen v systémovém kontejneru, což jej činí ideálním pro účely vertikálního i horizontálního škálování. Souborový systém Docker obrazu se rozbalí uvnitř runtime prostředí systémového kontejneru.

Custom Docker Containers

Tento typ kontejneru vám na rozdíl od certifikovaného manažerského kontejneru poskytuje přístup k více softwarovým zásobníkům (stackům). Můžete procházet a vybírat z řady Docker obrazů na Docker Hubu nebo v jiných registrech. Při používání správců třetích stran však musíte nést odpovědnost za kompatibilitu softwaru s platformou.

Docker containers

Docker Engine CE (nativní Docker)

S CloudSigma PaaS získáte podporu pro Docker Engine Community Edition. Ten je kompatibilní s nativním ekosystémem Dockeru a může běžet uvnitř systémového kontejneru.

Docker Engine Community Edition

Díky tomu můžete využívat interakce s některými hlavními nástroji Dockeru. Zde je několik klíčových nástrojů technologie kontejnerů Docker:

  • Docker Engine

Spouští předpřipravené obrazy kontejnerů nebo zpracovává manifesty Dockerfile.

  • Docker Registry

Registr je zodpovědný za ukládání veřejných a soukromých obrazů. Můžete k nim přistupovat z tohoto úložiště. Budou nasazeny v Docker Engine.

  • Docker Compose

Nástroj Compose vám umožňuje sestavit komponenty aplikací. K tomu je třeba deklarovat konfigurace v jednom souboru compose.

  • Docker Swarm

Nástroj Swarm představuje více nezávislých uzlů. Všechny tyto uzly jsou propojeny v clusteru.

Prostřednictvím CloudSigma můžete získat přístup k řešení Docker Engine CE a k clusteru Docker Swarm. Tyto kontejnery jsou dodávány předpřipravené a jsou integrovány s automatickým vytvářením clusterů (auto-clustering).

Docker Engine CE Docker Engine CE

Pokud si chcete přečíst podrobnější informace o Docker Engine a o tom, jak funguje, podívejte se na následující sérii blogů:

Kubernetes cluster

A nakonec, Kubernetes je open-source nástroj pro orchestraci, který můžete použít k nasazení a správě svých kontejnerů. Program lze použít k provádění jednoduchých i složitých úkolů orchestrace, jako je nasazení, aktualizace, vyhledávání služeb (service discovery) a správa zabezpečení.

Kubernetes Cluster

CloudSigma PaaS vám umožňuje zcela automatizovat instalaci, konfiguraci a aktualizaci vašich clusterů. Své clustery můžete také vybavit integrovanými službami jako Traefik, CoreDNS a Weave CNI.

Kubernetes Cluster

Worker-Master diagram

 

Balíček Kubernetes od CloudSigma maximalizuje interoperabilitu programu a clusterů. Jedná se o model platby za skutečné využití (pay-per-use), který vám umožňuje nákladově efektivně hostovat více kontejnerů.

Více o Kubernetes clusteru si můžete přečíst v následujících sekcích dokumentace: 

Tento článek poskytl přehled o různých typech kontejnerů a o tom, jak je lze implementovat. Nastínil informace, které potřebujete k rozhodnutí, která možnost je pro váš projekt nejvhodnější. Využijte případy užití k formulování kritérií a aplikujte je na své jedinečné požadavky. 

Podívejte se na nabídku PaaS od CloudSigma pro podrobnější informace o funkcích a vlastnostech našeho PaaS prostředí mikroslužeb na klíč.

Vyzkoušejte zdarma na 7 dní

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.