LXC hosting i kontejneri

lxc-logo

Nedavno je objavljena vijest da se SiteGround, jedan od glavnih dobavljača web hostinga u Evropi, nastanio u našoj zemlji i usvojio najmoderniju tehnologiju u pogledu performansi: govorimo o Linux kontejneri ili LXC. Ova funkcionalnost nije nova u okviru operativnih sistema, budući da FreeBSD ima Jails, Solaris ima zone, a postoje i druge vrste spremnika, poput onih koje nude OpenVZ i Linux VServer, koji imaju drugačiju konfiguraciju u svom jezgru da bi je izvršili.

Činjenica da je SiteGround zauzeo ovu poziciju u pogledu svoje tehnologije i jasna poslovna vizija usredotočila se na visoke performanse svoje infrastrukture, kako na hardverskom nivou (kroz SSD diskovi u čvrstom stanju) kao softver postavlja pitanje je li toliko dobar i perspektivan. U nastavku govorimo o LXC za kontejnere.

LXC ili Linux kontejneri trenutno predstavljaju jednu od najmodernijih tehnologija s najvećom projekcijom u budućnosti. Is about spremnici koji virtualiziraju okruženja na razini Linux operativnog sistema i mogu se rasporediti na više instanci unutar istog fizičkog poslužitelja. Svi oni rade izolirano kao SPV (virtualni privatni poslužitelji) ili EV (virtualna okruženja), gdje su svi resursi osigurani na razini obrade, komunikacije i pohrane.

Ali gdje je zapravo korist od kontejnera? Uzmimo sljedeći primjer. Servisni portal želi da njegovi korisnici mogu instalirati autonomne i izolirane platforme na zahtjev. Tradicionalno bi trebao biti instaliran sav softver i komponente potrebni za svaki željeni alat, ali zahvaljujući spremnicima, svi potrebni resursi mogu se grupirati i automatski pokrenuti onoliko puta koliko je potrebno.

lxc vs domaćin

Kada su izvršili posljednju migraciju u SiteGround-u, uz ovu tehnologiju pozdravili su i pohranu putem SSD-a na čvrstom stanju. LXC im pruža, prema riječima svojih zaposlenih, fleksibilnost koja vam je potrebna za vaše poslovanjei SSD diskovi potrebna brzina izvršenja pružiti adekvatnu uslugu na vrijeme svojim korisnicima. Pored toga, kompanija je kreirala vlastitu implementaciju LXC-a i generirala mnoštvo zakrpa za Linux kernel koje popravljaju greške i rješavaju sigurnosne probleme.

Budućnost kontejnera izgleda vrlo obećavajuće i mogla bi značiti kraj virtualizacije kakvu danas poznajemo. Ili ne?

LXC karakteristike

La sposobnost stvaranja inkapsuliranih i izoliranih spremnika s vlastitim bazenom resursa to je funkcija koju već danas obavljaju okruženja za virtualizaciju. Međutim, tehnologija kontejnera pruža povećane performanse (gotovo slične virtuelizaciji bez metala) i fleksibilnost. Spremnici ne oponašaju hardver mašine i sve dok se prostor ne virtuelizira, ne zauzima se prostor za skladištenje.

LXC bi trebao biti zamišljen kao operativni sistem u našem vlastitom, a to se u praktične svrhe ponaša poput virtualne mašine. Emulaciju vrši sam Linux kernel, a LXC pruža minimalni spremnik koji može pohraniti predložak različitih distribucija operativnog sistema i korisničkih aplikacija koje omogućavaju njegovu ponovnu upotrebu u različitim okruženjima i razvojnim ciklusima.

La prenosivost Ovom funkcionalnošću je osigurano, jer razdvaja aplikacije od operativnog sistema i moguće je pokrenuti bilo koji spremnik iz instalacije minimalnog okruženja. Uz to, zahvaljujući izolaciji resursa, moguće je istodobno pokretati nekoliko instanci nekoliko verzija Jave, PHP-a ili Apache-a, uz potpunu fleksibilnost i moći uravnotežiti svoja opterećenja između nekoliko sistema, klonirati svoje okruženje ili napraviti sigurnosne kopije u nekoliko sekundi.

Budućnost virtualizacije još nije gotova, budući da je s njim moguće razmjestiti vrlo raznolike ekosisteme koji trenutno spremnici nisu u mogućnosti koristiti određeno jezgro za ovaj zadatak.

LXC i Docker

lxc-vs-docker

LXC i Docker dva su sistema za kontejnerizaciju čija filozofija djeluje na vrlo sličan način: Virtuelizirajte izolirano različita aplikacijska okruženja koja rade autonomno. Ubutu radi s oba projekta koji se često znaju zbuniti i čiju glavnu razliku primetimo da primijetite. Kontejneri LXC imaju init koji omogućuje izvršavanje više procesa dok Docker kontejneri imaju jedan koji može pokrenuti samo jedan postupak svake vrste.

Ideja Dockera je smanjiti veličinu vaših spremnika što je više moguće u jedan proces kojim se upravlja iz ove aplikacije. Problem je u tome što mnoge danas razvijene aplikacije očekuju da mogu biti izvršene u višenitnim okruženjima, uz podršku nekoliko cron-a, demona, SSH-ova itd. Budući da Docker nema ništa od toga, konfiguracija okruženja za postavljanje, mreže, pohrane i konačna orkestracija cijelog sistema moraju se obaviti putem aplikacije.

Ovo je samo vrh ledenog brijega, kao ostala pitanja ostaju u zraku kao što su upravljanje mrežnim resursima, tuneliranje komunikacija, slaganje kontejnera ili migracija između vrućih okruženja. Trenutno se čini da se jaz koji razdvaja obje tehnologije želi smanjiti i da će biti vrijeme tko će odlučiti koja će tehnologija biti postavljena gore.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.