El hosting i els contenidors lxc

lxc logo

Recentment es publicava la notícia que SiteGround, un dels grans proveïdors d'allotjament web a nivell europeu, s'assentava al nostre país i adoptava una tecnologia puntera pel que fa a rendiment es refereix: parlem dels Linux Containers o lxc. Aquesta funcionalitat no és nova, dins dels sistemes operatius, ja que FreeBSD posseeix Jails, Solaris té Zones i hi ha un altre tipus de contenidors com els proporcionats per OpenVZ i Linux VServer que posseeixen altra configuració diferent dins del seu nucli per dur-la a terme.

El fet que SiteGround hagi acollit aquesta posició pel que fa a la seva tecnologia, i la seva clara visió de negoci enfocada a l'alt rendiment de la seva infraestructura, tant a nivell de maquinari (mitjançant discos d'estat sòlid SSD) Com de programari, fa plantejar la qüestió de si tan bona i prometedora és. Parlem de lxc a contenidors a continuació.

Lxc o Linux Containers representa en l'actualitat una de les tecnologies més modernes i amb més projecció de futur. Es tracta d' contenidors que virtualitzen entorns a nivell de sistema operatiu Linux i poden ser desplegats a través de múltiples instàncies dins d'un mateix servidor físic. Tots ells operen de forma aïllada com SPVs (Servidors Privats Virtuals) o EVs (Entorns Virtuals), on es propocionen tots els recuros a nivell de processament, comunicacions i emmagatzematge.

Però, on està realment el benefici dels contenidors? Posem el següent cas d'exemple. Un portal de serveis vol que els seus usuaris puguin desplegar plataformes autònomes i aïllades sota demanda. De forma tradicional caldria instal·lar tot el programari i components requerits per a cada eina que es desitgés, però gràcies als contenidors, poden agrupar-se tots els recursos necessaris i instanciarse quantes vegades es requereixi de forma automàtica.

lxc vs host

Quan en SiteGround van fer la seva última migració van acollir, a més d'aquesta tecnologia, l'emmagatzematge a través de disc d'estat sòlid SSD. Lxc els proporciona, en paraules dels seus propis empleats, la flexibilitat necessària per al seu negoci, I els discos SSD la rapidesa d'execució requerida per donar un servei adequat a temps als seus usuaris. Així mateix, la companyia ha creat la seva pròpia implementació de lxc i genera multitud de pegats per al nucli de Linux que corregeixen errors i solucionen problemes de seguretat.

El futur dels contenidors sembla molt prometedor i podria suposar la fi de la Virtualització com a dia d'avui la coneixem. O no?

Característiques de lxc

La possibilitat de crear contenidors encapsulats i aïllats amb la seva pròpia reserva de recursos és una funció que ja es realitza actualment mitjançant entorns de virtualització. No obstant això, la tecnologia de contenidors proporciona un major rendiment (gairebé similar a una virtualització a barem-metall) i flexibilitat. Els contenidors no emulen el maquinari d'una màquina i, mentre no es virtualice un espai, no s'ocupa espai d'emmagatzematge.

Lxc s'ha de concebre com un sistema operatiu d'aquí a l'nostre propi, I que a efectes pràctics es comporta com una màquina virtual. L'emulació la realitza el propi nucli de Linux i lxc proporciona el contenidor mínim per poder emmagatzemar una plantilla de diverses distribucions de sistemes operatius i aplicacions d'usuaris que permeten la seva reutilització en diversos entorns i cicles de desenvolupament.

La portabilitat amb aquest funcionalitat està assegurada, ja que realitza el desacoblament de les aplicacions de sistema operatiu i és possible executar qualsevol contenidor a partir de la instal·lació d'un entorn mínim. A més, gràcies a l'aïllament de recursos és possible executar diverses instacias a el mateix temps de diverses versions de Java, PHP o Apache, amb total flexibilitat i podent balancejar les seves càrregues entre diversos sistemes, clonar els seus entorns o realitzar còpies de seguretat en qüestió de segons.

El futur de la virtualització no està acabat, Ja que amb ell és possible desplegar molt diversos ecosistemes que, en l'actualitat, els contenidors no són capaços a l'emprar un nucli específic per a aquesta tasca.

Lxc i Docker

lxc-vs-docker

Lxc i Docker són dos sistemes de contenerització la filosofia opera de forma molt similar: Virtualitzar de forma aïllada diferents entorns d'aplicació que operin de forma autònoma. Ubutu treballa amb els dos projectes que sovint tendeixen a confondre i la principal diferència us fem notar. els contenidors Lxc posseeixen un init que permet executar múltiples processos mentre que els contenidors Docker posseeixen un que només pot executar un únic procés de cada tipus.

La idea d'Docker és reduir la mida de les seves contenidors el màxim possible a un únic procés que es gestioni des d'aquesta aplicació. El problema és que moltes aplicacions desenvolupades en l'actualitat tenen l'expectativa de poder ser executades en entorns multiprocés, amb suport de diversos cron, dimonis, SSHS, etc. Com Docker no posseeix cap d'aquests, ha de fer-se a través de l'aplicació la configuració de l'entorn de desplegament, la xarxa, l'emmagatzematge i el orquestamiento final de tot el sistema.

Això és només la punta de l'iceberg, ja que queden en l'aire altres qüestions com la gestió de recursos de xarxa, tunelització de les comunicacions, l'apilament de contenidors o la migració entre entorns en calent. Actualment, sembla que la bretxa que separa ambdues tecnologies vol reduir-se i serà el temps qui decideixi quina tecnologia es posicionarà per sobre.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.