LXC mitināšana un konteineri

lxc logotips

Nesen tika publicētas ziņas, ka SiteGround, viens no lielākajiem tīmekļa mitināšanas pakalpojumu sniedzējiem Eiropā, apmetās uz dzīvi mūsu valstī un pārņēma modernākās tehnoloģijas veiktspējas ziņā: mēs runājam par Linux konteineri vai LXC. Šī funkcionalitāte operētājsistēmās nav jauna, jo FreeBSD ir Jails, Solaris ir Zonas un ir cita veida konteineri, piemēram, OpenVZ un Linux VServer, kuru kodolā ir atšķirīga konfigurācija, lai to izpildītu.

Fakts, ka SiteGround ir ieņēmis šo nostāju attiecībā uz tehnoloģijām, un tā skaidrā biznesa vīzija bija vērsta uz infrastruktūras augsto veiktspēju gan aparatūras līmenī (izmantojot cietvielu diskdziņi SSD) kā programmatūra rada jautājumu, vai tā ir tik laba un daudzsološa. Mēs runājam par LXC uz zemāk esošajiem konteineriem.

LXC vai Linux Containers pašlaik ir viena no modernākajām tehnoloģijām ar vislielāko nākotnes prognozi. Ir par konteineri, kas virtualizē vidi Linux operētājsistēmas līmenī un kurus var izvietot vairākos gadījumos vienā un tajā pašā fiziskajā serverī. Visi no tiem darbojas atsevišķi kā SPV (virtuālie privātie serveri) vai EV (virtuālās vides), kur visi resursi tiek nodrošināti apstrādes, sakaru un glabāšanas līmenī.

Bet kur patiesībā ir konteineru ieguvums? Ņemsim šādu piemēru. Pakalpojumu portāls vēlas, lai lietotāji pēc pieprasījuma varētu izvietot autonomas un izolētas platformas. Tradicionāli būs jāinstalē visa programmatūra un komponenti, kas nepieciešami katram vēlamajam rīkam, taču, pateicoties konteineriem visus nepieciešamos resursus var sagrupēt un instancēt tik reižu, cik nepieciešams automātiski.

lxc vs resursdators

Kad viņi vietnē SiteGround veica pēdējo migrāciju, viņi atzinīgi novērtēja papildus šai tehnoloģijai arī uzglabāšanu, izmantojot cietvielu diska SSD. LXC viņiem, pēc savu darbinieku vārdiem, nodrošina: jūsu biznesam nepieciešamo elastībuun SSD diski nepieciešamais izpildes ātrums savlaicīgi nodrošināt adekvātu pakalpojumu saviem lietotājiem. Turklāt uzņēmums ir izveidojis pats savu LXC ieviešanu un ģenerē daudzus Linux kodola ielāpus, kas novērš kļūdas un novērš drošības problēmas.

Konteineru nākotne izskatās ļoti daudzsološa, un tā var noteikt virtualizācijas beigas, kā mēs to šodien zinām. Vai nē?

LXC funkcijas

La spēja izveidot iekapsulētus un izolētus konteinerus ar savu resursu kopu tā ir funkcija, kuru jau šodien veic virtualizācijas vides. Tomēr konteineru tehnoloģija nodrošina lielāku veiktspēju (gandrīz līdzīga kaila metāla virtualizācijai) un elastību. Konteineri neatdarina mašīnas aparatūru un, kamēr telpa netiek virtualizēta, glabāšanas vieta netiek aizņemta.

LXC jāuztver kā mūsu pašu operētājsistēma, un tas praktiskiem nolūkiem darbojas kā virtuālā mašīna. Emulāciju veic pats Linux kodols, un LXC nodrošina minimālo konteineru, lai varētu uzglabāt dažādu operētājsistēmu sadalījumu un lietotāju lietojumprogrammu veidni, kas ļauj to atkārtoti izmantot dažādās vidēs un izstrādes ciklos.

La pārnesamība Ar šo funkcionalitāti tas tiek nodrošināts, jo tas atdala lietojumprogrammas no operētājsistēmas un ir iespējams palaist jebkuru konteineru no minimālas vides instalēšanas. Turklāt, pateicoties resursu izolētībai, ir iespējams vienlaicīgi palaist vairākus Java, PHP vai Apache versiju gadījumus ar pilnīgu elastību un spēju līdzsvarot slodzi starp vairākām sistēmām, klonēt vidi vai izveidot dublējuma kopijas dažu sekunžu laikā.

Virtualizācijas nākotne vēl nav pabeigta, jo ar to ir iespējams izvietot ļoti dažādas ekosistēmas, kuras pašlaik konteineri nespēj izmantot konkrētu kodolu šim uzdevumam.

LXC un Docker

lxc-vs-docker

LXC un Docker ir divas konteineru sistēmas, kuru filozofija darbojas ļoti līdzīgi: Izolēti virtualizējiet dažādas lietojumprogrammu vides, kas darbojas autonomi. Ubutu strādā ar abiem projektiem kas bieži mēdz sajaukt un kuru galveno atšķirību mēs liekam pamanīt. Konteineri LXC ir init, kas ļauj izpildīt vairākus procesus kamēr Docker konteineros var darboties tikai viens katra veida process.

Docker ideja ir pēc iespējas samazināt jūsu konteineru izmērus uz vienu procesu, kas tiek pārvaldīts no šīs lietojumprogrammas. Problēma ir tā, ka daudzas mūsdienās izstrādātas lietojumprogrammas cer, ka tās varēs izpildīt daudzšķiedru vidēs, izmantojot vairākus cron, dēmonus, SSH utt. Tā kā Docker nav neviena no tiem, visas programmas izvietošanas vides, tīkla, krātuves un galīgās orķestrēšanas konfigurēšana jāveic, izmantojot lietojumprogrammu.

Tas ir tikai aisberga gals, kā citi jautājumi paliek gaisā piemēram, tīkla resursu pārvaldība, sakaru tunelēšana, konteineru sakraušana vai migrācija starp karstām vidēm. Pašlaik šķiet, ka plaisu, kas šķir abas tehnoloģijas, vēlas samazināt, un būs laiks, kurš izlems, kura tehnoloģija tiks pozicionēta augstāk.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.