Berriki, SiteGround, Europako web hosting hornitzaile nagusienetako bat, gure herrialdean finkatzen eta errendimenduari dagokionez puntako teknologia hartzen ari zela jakinarazi zuen albistea: Linux Edukiontziak edo LXC. Funtzionalitate hau ez da berria, sistema eragileen baitan, FreeBSDk Jaileak baititu, Solarisek Zonak ditu eta badira beste edukiontzi mota batzuk, hala nola OpenVZ eta Linux VServer-ek eskaintzen dituztenak, beraien kernelean konfigurazio desberdina dutenak burutzeko.
SiteGround-k posizio hori bere teknologiari dagokionez bereganatu izana eta negozioaren ikuspegi argia azpiegituren errendimendu altuan oinarrituta zegoen, bai hardware mailan (bidez egoera solidoko SSD unitateak) software gisa, hain ona eta itxaropentsua den ala ez planteatzen du. Beheko edukiontzietara LXC-i buruz hitz egiten dugu.
LXC edo Linux Edukiontziek gaur egun etorkizuneko irtenbiderik handienak dituzten teknologiarik berrienetako bat dira. Buruz da Linux sistema eragilearen mailan inguruneak birtualizatzen dituzten edukiontziak zerbitzari fisiko berean instantzia anitzetan hedatu daitezke. Horiek guztiak modu isolatuan funtzionatzen dute SPV (Zerbitzari Pribatu Birtualak) edo EV (Ingurune Birtualak) gisa, non baliabide guztiak prozesamendu, komunikazio eta biltegiratze mailan ematen diren.
Baina non dago benetan edukiontzien onura? Har dezagun honako adibide kasua. Zerbitzu atari batek nahi du bere erabiltzaileek plataforma autonomo eta isolatuak eskaeran eskatzea. Normalean, nahi den tresna bakoitzerako beharrezkoak diren software eta osagai guztiak instalatu beharko lirateke, baina edukiontziei esker, beharrezko baliabide guztiak batera bildu eta instantzia daitezke behar adina aldiz automatikoki.
SiteGround-en azken migrazioa egin zutenean, teknologia honetaz gain, egoera solidoko SSD diskoaren bidez biltegiratzea ongi etorria eman zuten. LXC-k bere langileen hitzetan eskaintzen ditu zure negoziorako behar duzun malgutasuna, eta SSD diskoak behar den exekuzio abiadura erabiltzaileei garaiz zerbitzu egokia eskaintzeko. Gainera, konpainiak bere LXC inplementazioa sortu du eta Linux kernelerako adabaki ugari sortzen ditu akatsak konpontzeko eta segurtasun arazoak konpontzeko.
Edukiontzien etorkizuna oso itxaropentsua da eta gaur egun ezagutzen dugun birtualizazioaren amaiera sor liteke. Edo ez?
LXC Ezaugarriak
La edukiontzi kapsulatuak eta isolatuak sortzeko zure gaitasuna gaur egun dagoeneko birtualizazio inguruneek betetzen duten funtzioa da. Hala ere, edukiontzien teknologiak errendimendu eta malgutasun handiagoa eskaintzen du (metal hutsaren birtualizazioaren antzekoa). Edukiontziek ez dute makina baten hardwarea imitatzen eta espazio bat birtualizatzen ez den bitartean, ez da biltegiratze espaziorik hartzen.
LXC honela pentsatu behar da sistema eragilea gure barnean, eta helburu praktikoetarako makina birtual baten moduan jokatzen duela. Emulazioa Linux kernelak berak egiten du eta LXC-k gutxieneko edukiontzia eskaintzen du hainbat sistema eragileren banaketen eta erabiltzaileen aplikazioen txantiloia hainbat ingurune eta garapen ziklotan berrerabiltzeko aukera ematen duten txantiloia gorde ahal izateko.
La eramangarria Funtzionalitate honekin ziurtatzen da, aplikazioak sistema eragiletik deskonektatzen baititu eta edozein edukiontzi ingurune minimoa instalatzetik abiatzea posible baita. Gainera, baliabideak isolatzeari esker, aldi berean Java, PHP edo Apache bertsio batzuen hainbat instantzia exekutatu daitezke, malgutasun osoz eta hainbat sistemen arteko kargak orekatzeko, inguruneak klonatzeko edo segurtasun kopiak segundotan.
Birtualizazioaren etorkizuna oraindik ez da amaitu, berarekin batera ekosistema oso anitzak hedatzea posible denez, gaur egun edukiontziek ez dute zeregin horretarako kernel zehatz bat erabiltzeko gai.
LXC eta Docker
LXC eta Docker edukiontzien bi sistema dira, filosofia oso modu berean funtzionatzen baitute: modu autonomoan funtzionatzen duten aplikazio ingurune desberdinak birtualizatu. Ubutuk bi proiektuekin lan egiten du askotan nahastu ohi dira eta zeinen desberdintasun nagusia nabarmentzen dizugu. Edukiontziak LXC-k prozesu bat exekutatzea ahalbidetzen duen hasiera du bitartean Docker edukiontziek mota bakoitzeko prozesu bakarra exekutatu dezaketen bakarra dute.
Dockerren ideia zure edukiontzien tamaina ahalik eta gehien murriztea da aplikazio honetatik kudeatzen den prozesu bakarrera. Arazoa da gaur egun garatutako aplikazio askok hari anitzeko inguruneetan exekutatu ahal izateko itxaropena dutela, hainbat cron, daemon, SSH eta abarren laguntzarekin. Docker-ek horrelakorik ez duenez, inplementazio ingurunearen konfigurazioa, sarea, biltegiratzea eta sistema osoaren azken orkestrazioa aplikazioaren bidez egin behar dira.
Hau icebergaren punta besterik ez da beste galdera batzuk airean geratzen dira hala nola, sareko baliabideen kudeaketa, komunikazioen tunelatzea, edukiontzien pilaketa edo ingurune beroen arteko migrazioa. Gaur egun, badirudi bi teknologiak bereizten dituen tartea murriztu nahi dela eta garaia izango dela erabakitzen goian zein teknologia kokatuko den.
Idatzi lehenengo iruzkina