Hosting a kontejnery LXC

logo lxc

Nedávno byla zveřejněna zpráva, že SiteGround, jeden z hlavních poskytovatelů webhostingu v Evropě, se v naší zemi usazuje a zavádí špičkovou technologii z hlediska výkonu: mluvíme o Linux Containers nebo LXC. Tato funkcionalita není v operačních systémech nová, protože FreeBSD má Jails, Solaris má Zones a existují i ​​jiné typy kontejnerů, jako jsou ty poskytované OpenVZ a Linux VServer, které mají v jádře jinou konfiguraci, aby ji mohly provádět.

Skutečnost, že SiteGround zaujal tuto pozici z hlediska své technologie a své jasné obchodní vize zaměřené na vysoký výkon své infrastruktury, a to jak na úrovni hardwaru (prostřednictvím SSD disky) jako software vyvolává otázku, zda je tak dobrý a slibný. Mluvíme o LXC u kontejnerů níže.

Kontejnery LXC nebo Linux v současné době představují jednu z nejmodernějších technologií s největší budoucí projekcí. Je o kontejnery, které virtualizují prostředí na úrovni operačního systému Linux a lze je nasadit na více instancí na stejném fyzickém serveru. Všechny fungují izolovaně jako SPV (Virtual Private Servers) nebo EV (Virtual Environments), kde jsou všechny zdroje poskytovány na úrovni zpracování, komunikace a úložiště.

Kde jsou ale výhody kontejnerů? Vezměme si následující příklad. Portál služeb chce, aby jeho uživatelé mohli na vyžádání nasazovat autonomní a izolované platformy. Tradičně by musel být nainstalován veškerý software a komponenty potřebné pro každý požadovaný nástroj, ale díky kontejnerům všechny potřebné zdroje lze automaticky seskupit a vytvořit instanci tolikrát, kolikrát je potřeba.

lxc vs hostitel

Když v SiteGround provedli poslední migraci, uvítali kromě této technologie také úložiště prostřednictvím SSD disku na pevném disku. LXC jim poskytuje, slovy svých vlastních zaměstnanců, flexibilitu, kterou pro své podnikání potřebujetea disky SSD požadovaná rychlost provedení poskytovat svým uživatelům včas odpovídající službu. Společnost navíc vytvořila vlastní implementaci LXC a generuje velké množství oprav pro linuxové jádro, které opravují chyby a opravují bezpečnostní problémy.

Budoucnost kontejnerů vypadá velmi slibně a mohla by znamenat konec virtualizace, jak ji známe dnes. Nebo ne?

Funkce LXC

La schopnost vytvářet zapouzdřené a izolované kontejnery s vlastním fondem zdrojů je to funkce, kterou již dnes provádějí virtualizační prostředí. Technologie kontejnerů však poskytuje zvýšený výkon (téměř podobný virtualizaci bare-metal) a flexibilitu. Kontejnery neemulují hardware stroje a pokud není prostor virtualizován, nezabere se žádný úložný prostor.

LXC by měl být koncipován jako náš vlastní operační systém, a to se z praktických důvodů chová jako virtuální stroj. Emulaci provádí samotné jádro Linuxu a LXC poskytuje minimální kontejner, aby bylo možné uložit šablonu různých distribucí operačního systému a uživatelských aplikací, které umožňují její opětovné použití v různých prostředích a vývojových cyklech.

La přenositelnost Díky této funkčnosti je zajištěno, protože odděluje aplikace od operačního systému a je možné spustit jakýkoli kontejner z instalace minimálního prostředí. Navíc díky izolaci zdrojů je možné spouštět několik instancí několika verzí Java, PHP nebo Apache současně, s naprostou flexibilitou a schopností vyrovnávat zatížení mezi několika systémy, klonovat jejich prostředí nebo vytvářet záložní kopie během několika sekund.

Budoucnost virtualizace ještě není dokončena, protože s ním je možné nasadit velmi rozmanité ekosystémy, které v současné době kontejnery nejsou schopny použít pro tuto úlohu konkrétní jádro.

LXC a Docker

lxc-vs-docker

LXC a Docker jsou dva kontejnerizační systémy, jejichž filozofie funguje velmi podobným způsobem: Virtualizujte izolovaně různá aplikační prostředí, která fungují samostatně. Ubutu pracuje s oběma projekty které často bývají zmatené a jejichž hlavní rozdíl si všimnete. Kontejnery LXC mají init, který umožňuje provádět více procesů zatímco Kontejnery Docker mají jeden, který může spustit pouze jeden proces každého typu.

Myšlenkou Dockeru je co nejvíce zmenšit velikost vašich kontejnerů do jednoho procesu, který je spravován z této aplikace. Problém je v tom, že mnoho aplikací vyvinutých dnes očekává, že budou moci být spuštěny v prostředích s více vlákny, s podporou několika cronů, démonů, SSH atd. Vzhledem k tomu, že Docker žádný z nich nemá, je třeba konfiguraci nasazení prostředí, sítě, úložiště a finální orchestraci celého systému provést prostřednictvím aplikace.

To je jen špička ledovce, as další otázky zůstávají ve vzduchu jako je správa síťových prostředků, tunelování komunikace, stohování kontejnerů nebo migrace mezi horkými prostředími. V současné době se zdá, že mezera, která odděluje obě technologie, chce být zmenšena a bude na čase, kdo rozhodne, která technologie bude umístěna výše.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.