Hosting a kontajnery LXC

logo lxc

Nedávno bola zverejnená správa, že SiteGround, jeden z hlavných poskytovateľov webhostingu v Európe, sa usadzuje v našej krajine a využíva špičkovú technológiu z hľadiska výkonu: hovoríme o Linux Containers alebo LXC. Táto funkcionalita nie je v operačných systémoch nová, pretože FreeBSD má Jails, Solaris má Zones a existujú aj iné typy kontajnerov, ako napríklad tie, ktoré poskytuje OpenVZ a Linux VServer a ktoré majú v jadre inú konfiguráciu, ktorá to umožňuje.

Skutočnosť, že SiteGround zaujal túto pozíciu z hľadiska svojej technológie a svojej jasnej obchodnej vízie zameranej na vysoký výkon svojej infraštruktúry, a to na hardvérovej úrovni (prostredníctvom disky SSD) ako softvér si kladie otázku, či je taký dobrý a perspektívny. Hovoríme o LXC pre kontajnery nižšie.

Kontajnery LXC alebo Linux v súčasnosti predstavujú jednu z najmodernejších technológií s najväčšími vyhliadkami do budúcnosti. Je o kontajnery, ktoré virtualizujú prostredia na úrovni operačného systému Linux a môžu byť nasadené do viacerých inštancií v rámci toho istého fyzického servera. Všetky pracujú izolovane ako SPV (Virtual Private Servers) alebo EV (Virtual Environments), kde sú všetky zdroje poskytované na úrovni spracovania, komunikácie a ukladania.

Ale kde je v skutočnosti výhoda kontajnerov? Zoberme si nasledujúci príklad. Portál služieb chce, aby jeho používatelia mohli na požiadanie nasadiť autonómne a izolované platformy. Tradične by musel byť nainštalovaný všetok softvér a komponenty potrebné pre každý požadovaný nástroj, ale vďaka kontajnerom všetky potrebné zdroje je možné zoskupiť a vytvoriť z nich inštancie toľkokrát, koľko je potrebné, automaticky.

lxc vs hostiteľ

Keď v SiteGround uskutočnili svoju poslednú migráciu, privítali okrem tejto technológie aj ukladanie prostredníctvom disku SSD s pevným diskom. LXC im poskytuje, slovami svojich vlastných zamestnancov, flexibilitu, ktorú potrebujete pre svoje podnikaniea disky SSD požadovaná rýchlosť vykonania poskytovať svojim používateľom primeranú službu včas. Spoločnosť navyše vytvorila vlastnú implementáciu LXC a generuje množstvo opráv pre jadro Linuxu, ktoré opravujú chyby a opravujú problémy so zabezpečením.

Budúcnosť kontajnerov vyzerá veľmi sľubne a mohla by znamenať koniec virtualizácie, ako ju poznáme dnes. Alebo nie?

Funkcie LXC

La schopnosť vytvárať zapuzdrené a izolované kontajnery s vlastným fondom zdrojov je to funkcia, ktorú už dnes vykonávajú virtualizačné prostredia. Kontajnerová technológia však poskytuje zvýšený výkon (takmer podobný virtualizácii typu bare-metal) a flexibilitu. Kontajnery emulujú hardvér stroja a pokiaľ nie je priestor virtualizovaný, nezaberá sa žiadny úložný priestor.

LXC by malo byť koncipované ako náš operačný systém, a to sa z praktických dôvodov správa ako virtuálny stroj. Emuláciu vykonáva samotné jadro Linuxu a LXC poskytuje minimálny kontajner, aby bolo možné uložiť šablónu rôznych distribúcií operačného systému a používateľských aplikácií, ktoré umožňujú jej opätovné použitie v rôznych prostrediach a vývojových cykloch.

La prenosnosť Touto funkčnosťou je zaistené, pretože oddeľuje aplikácie od operačného systému a je možné spustiť akýkoľvek kontajner od inštalácie v minimálnom prostredí. Vďaka izolácii zdrojov je navyše možné spustiť niekoľko inštancií viacerých verzií Java, PHP alebo Apache súčasne, s úplnou flexibilitou a schopnosťou vyvážiť zaťaženie medzi niekoľkými systémami, klonovať ich prostredie alebo vytvoriť záložné kópie v priebehu niekoľkých sekúnd.

Budúcnosť virtualizácie ešte nie je dokončená, pretože s ním je možné nasadiť veľmi rozmanité ekosystémy, ktoré v súčasnosti kontajnery nie sú schopné použiť na túto úlohu konkrétne jadro.

LXC a Docker

lxc-vs-docker

LXC a Docker sú dva kontajnerové systémy, ktorých filozofia funguje veľmi podobným spôsobom: izolovaná virtualizácia rôznych aplikačných prostredí, ktoré pracujú autonómne. Ubutu spolupracuje s oboma projektmi ktoré často bývajú zmätené a ktorých hlavný rozdiel si všimneme. Kontajnery LXC majú init, ktorý umožňuje vykonávať viac procesov zatiaľ čo Kontajnery Docker majú jeden, ktorý dokáže spustiť iba jeden proces každého typu.

Myšlienkou Dockeru je čo najviac zmenšiť veľkosť vašich kontajnerov do jedného procesu, ktorý je riadený z tejto aplikácie. Problém je v tom, že mnoho aplikácií vyvinutých v súčasnosti očakáva, že ich bude možné spustiť vo viacvláknových prostrediach s podporou niekoľkých cron, démonov, SSH atď. Pretože Docker žiadne z nich nemá, konfigurácia prostredia nasadenia, siete, úložiska a konečná orchestrácia celého systému sa musia vykonať prostredníctvom aplikácie.

Toto je iba vrchol ľadovca, ako ďalšie otázky zostávajú vo vzduchu ako je správa sieťových zdrojov, tunelovanie komunikácií, stohovanie kontajnerov alebo migrácia medzi horúcimi prostrediami. V súčasnosti sa zdá, že rozdiel, ktorý oddeľuje obe technológie, sa chce zmenšiť a bude na čase rozhodnúť, ktorá technológia bude umiestnená vyššie.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.