LXC-hosting en containers

lxc-logo

Onlangs werd het nieuws gepubliceerd dat SiteGround, een van de grootste webhostingproviders in Europa, zich in ons land vestigde en geavanceerde technologie toepaste op het gebied van prestaties: we hebben het over de Linux Containers of LXC. Deze functionaliteit is niet nieuw binnen besturingssystemen, aangezien FreeBSD Jails heeft, Solaris Zones heeft en er andere soorten containers zijn zoals die geleverd door OpenVZ en Linux VServer die een andere configuratie hebben binnen hun kernel om het uit te voeren.

Het feit dat SiteGround deze positie heeft omarmd in termen van zijn technologie, en zijn duidelijke bedrijfsvisie gericht op de hoge prestaties van zijn infrastructuur, zowel op hardwareniveau (via solid-state schijven SSD) als software, roept de vraag op of het zo goed en veelbelovend is. We praten over LXC met containers hieronder.

LXC of Linux Containers vertegenwoordigt momenteel een van de modernste technologieën met de meeste toekomstperspectieven. Gaat over containers die omgevingen virtualiseren op het niveau van het Linux-besturingssysteem en die kunnen worden geïmplementeerd in meerdere instanties binnen dezelfde fysieke server​ Ze werken allemaal afzonderlijk als SPV's (Virtual Private Servers) of EV's (Virtual Environments), waarbij alle middelen worden geleverd op het verwerkings-, communicatie- en opslagniveau.

Maar waar is het voordeel van containers eigenlijk? Laten we het volgende voorbeeld nemen. Een serviceportaal wil dat zijn gebruikers op verzoek autonome en geïsoleerde platforms kunnen inzetten. Traditioneel zouden alle software en componenten die nodig zijn voor elke gewenste tool moeten worden geïnstalleerd, maar dankzij de containers, alle benodigde bronnen kunnen zo vaak als nodig automatisch worden gegroepeerd en geïnstantieerd.

lxc versus host

Toen ze in SiteGround hun laatste migratie maakten, verwelkomden ze, naast deze technologie, de opslag via solid state disk SSD. LXC biedt hen, in de woorden van haar eigen medewerkers, de flexibiliteit die u nodig heeft voor uw bedrijfen SSD-schijven de snelheid van uitvoering die vereist is om haar gebruikers tijdig een adequate service te bieden. Bovendien heeft het bedrijf zijn eigen implementatie van LXC gecreëerd en een groot aantal patches voor de Linux-kernel gegenereerd die bugs oplossen en beveiligingsproblemen oplossen.

De toekomst van containers ziet er veelbelovend uit en zou het einde kunnen betekenen van virtualisatie zoals we die nu kennen. Of niet?

LXC-functies

La mogelijkheid om ingekapselde en geïsoleerde containers te maken met uw eigen resource pool het is een functie die vandaag al wordt uitgevoerd door virtualisatie-omgevingen. Containertechnologie biedt echter betere prestaties (bijna vergelijkbaar met bare-metal virtualisatie) en flexibiliteit. Containers emuleren de hardware van een machine niet, en zolang een ruimte niet gevirtualiseerd is, wordt er geen opslagruimte ingenomen.

LXC moet worden opgevat als een besturingssysteem binnen ons eigen, en dat zich voor praktische doeleinden gedraagt ​​als een virtuele machine. De emulatie wordt gedaan door de Linux-kernel zelf en LXC biedt de minimale container om een ​​sjabloon van verschillende besturingssysteemdistributies en gebruikerstoepassingen op te slaan die hergebruik in verschillende omgevingen en ontwikkelingscycli mogelijk maken.

La draagbaarheid Met deze functionaliteit is het verzekerd, aangezien het de applicaties loskoppelt van het besturingssysteem en het mogelijk is om elke container te draaien vanaf de installatie van een minimale omgeving. Bovendien is het dankzij de isolatie van bronnen mogelijk om meerdere exemplaren van verschillende versies van Java, PHP of Apache tegelijkertijd uit te voeren, met totale flexibiliteit en de mogelijkheid om hun belastingen over verschillende systemen te verdelen, hun omgevingen te klonen of back-upkopieën in enkele seconden.

De toekomst van virtualisatie is nog niet klaar, aangezien het hiermee mogelijk is om zeer diverse ecosystemen in te zetten die, op dit moment, containers niet in staat zijn om een ​​specifieke kernel voor deze taak te gebruiken.

LXC en Docker

lxc-vs-docker

LXC en Docker zijn twee containersystemen waarvan de filosofie op een vergelijkbare manier werkt: virtualiseer in isolatie verschillende applicatie-omgevingen die autonoom werken. Ubutu werkt met beide projecten die vaak de neiging hebben om verward te raken en waarvan we het belangrijkste verschil merken. De containers LXC hebben een init waarmee meerdere processen kunnen worden uitgevoerd terwijl Docker-containers hebben er een die slechts één proces van elk type kan uitvoeren.

Het idee van Docker is om de grootte van uw containers zoveel mogelijk te verkleinen naar een enkel proces dat wordt beheerd vanuit deze applicatie. Het probleem is dat veel applicaties die tegenwoordig worden ontwikkeld, de verwachting hebben dat ze kunnen worden uitgevoerd in omgevingen met meerdere threads, met ondersteuning van verschillende cron, daemons, SSH's, enz. Aangezien Docker deze niet heeft, moet de configuratie van de implementatieomgeving, het netwerk, de opslag en de uiteindelijke orkestratie van het hele systeem via de applicatie worden gedaan.

Dit is slechts het topje van de ijsberg, zoals andere vragen blijven in de lucht zoals beheer van netwerkbronnen, tunneling van communicatie, het stapelen van containers of migratie tussen hete omgevingen. Momenteel lijkt het erop dat de kloof tussen beide technologieën verkleind wil worden en dat het tijd wordt wie beslist welke technologie hierboven gepositioneerd zal worden.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.