Video: Virtual Machines vs Docker Containers - Dive Into Docker (November 2024)
Kontejnerji so v zadnjem letu nevihto ponesli v svet razvoja programske opreme. Popularizirana s strani Dockerja, tehnologije za virtualizacijo operacijskega sistema (OS) za predvajanje in zagon aplikacij, ki temeljijo na oblaku, so zabojniki sprožili rastoči prostor, napolnjen z omrežji, orkestracijo in shranjevanjem odprtih kod.
Večji tehnološki igralci se tudi uveljavljajo v prostoru. Microsoftovi zabojniki Windows Server in Hyper-V so bili pripravljeni in zagnani v Windows Server 2016 Technical Preview 3, VMware-jev Photon OS vmesni okvir vključuje lastno blagovno znamko podpore za vsebnike Linux vSphere. Kontejnerji in trg okoli njih dozorevajo, tehnologija pa je pripravljena na svojo naslednjo fazo: sprejetje v obsegu podjetja.
Na DockerCon Europe 2015 v Barceloni prihodnji teden bo nov start-up, imenovan ContainerX, predstavljen v beta različici kot namensko zasnovana platforma za zabojnike za podjetniške IT. ContainerX, ki so ga ustanovili nekdanji zaposleni v Citrixu, Microsoftu in VMwareu, začenja s tveganim kapitalom (VC) financirati investitorja General Catalyst in nekdanjega direktorja VMware Stevea Herroda ter Jerryja Chena iz Greylock Partners, prvega vlagatelja v Dockerju. Platforma je usmerjena v skrbnike podjetij, ki si želijo zgraditi in upravljati večstransko infrastrukturo zabojnikov, ki je elastična in se lahko horizontalno spreminja v podjetju.
Ki je ustanovitelj ContainerX in izvršni direktor Kiran Kamity dejal, da je cilj platforme povečati Dockerjevo priljubljenost v skupnosti razvijalcev za širše sprejemanje podjetij. "Razvijalci imajo radi Dockerja in Docker je opravil fantastično delo, ko je poskušal pakirati aplikacije v odvisnosti, tako da jih je enostavno razviti in preizkusiti, " je dejal Kamity. "Kontejnerji so trenutno tehnologija za razvijalce, ki pa lahko postanejo nekaj bolj temeljnega: kot gradniki poslovne infrastrukture."
Infrastruktura zabojnikov, ki se vrtijo na glavi
Kamity je ContainerX opisal kot VMware vSphere za zabojnike. Gre za gotovo infrastrukturno platformo za zabojnike, ki je zasnovana za upravljanje podjetniških uporabnikov IT z dostopom razvijalca prek ukazne vrstice Docker. Za podjetja je Kamity dejal, da rešuje štiri glavne težave, ki obstajajo v tradicionalnih skladiščih virtualnih strojev (VM).
1. Prožnost: En lopar lahko zruši ali gladi druge zabojnike.
2. Več o najemu: Več skupin razvitih skupin ima isti sklop vsebnikov.
3. elastičnost: ekipe težko prerazporedijo že razporejene vire.
4. Vodoravno skaliranje: Podjetja ne morejo učinkovito zgraditi večje infrastrukture za zabojnike v obsegu.
Te težave izhajajo po Kamityjevih besedah iz načina konsolidacije VM za uporabo manj fizične strojne opreme. Čeprav prihrani prostor, to preprečuje, da bi skrbniki IT upravljali, posodabljali, varovali in plačevali za operacijski sistem, ki se izvaja v vsakem VM-ju. To vodi tudi do manjšega nadzora nad aplikacijami, brez mehanizmov za posodabljanje, vrtenje sprememb nazaj in spreminjanje obsega v podatkovnem centru.
"Kontejnerji so temeljni gradnik podatkovnega središča prihodnosti, " je dejal Kamity, ki je pojasnil, da embalaže uporabljajo paketne aplikacije skupaj z odvisnostmi v eno enoto za lažjo namestitev in migracijo, hkrati pa omogočajo več računalniških obremenitev na enem strežniku. ContainerX razširja to kompaktnost na podjetja, saj služi kot "lepilo" (kot ga je poimenoval Kamity) za podjetja, ki krmarijo po prepleteni pokrajini zabojnikov različnih formatov in tehnologij.
ContainerX za podjetja izbere privzeti sklad zabojnikov. Platforma uporablja Docker kot svoj format, Docker Swarm za orkestracijo, libnetwork (prej Socketplane) za mreženje in ima svoj obstojen vtičnik za shranjevanje. Kamity je "čarovnija" platforme poimenovala Elastic Container Clusters and Container Pools, njeni dve tehnologiji za arhitekturo vsebnikov.
Navdušeni nad tem, kar je VMware-ov razporejevalnik distribuiranih virov (DRS) naredil za VM-ove, ContainerX’s Container Pools združi eno skupno zbirko računske moči, iz katere lahko podjetniške ekipe potegnejo, omejene z omejitvami CPU-ja in pomnilnika po meri in označene z nizkimi, srednjimi ali visokimi prednost pri dodeljevanju sredstev. Elastično grozdenje lahko nato samodejno poveča te bazene, ne da bi pri tem ločil gostitelje ali preveč kontejnerjev, ki so se zbrali v isti skupini.
"Recimo, da imamo v podjetju tri skupine in vsaka želi uporabljati zabojnike, " je dejal Kamity. "Danes, če želite postaviti eno gručo, ki jo lahko delijo te tri skupine razvijalcev, je težava v tem, da zabojniki, ki jih izvaja vsaka od teh skupin, zasedajo isto gručo, brez pravih meja. Vsebniki, ki jih ima ena skupina, se bodo zbirali v drugo. Vsaka od teh grozdov, celo upravljana pod isto steklo, mora imeti svoj računalniški motor in ni koncepta relativnih prioritet."
S preusmeritvijo te paradigme deljenih gostiteljev in modularnih virov na modularne gostitelje in skupne vire platforma odstrani nekaj velikih ovir pri sprejemanju zabojnikov za podjetja. ContainerX podjetjem omogoča, da z ene skrbniške plošče upravljajo na primer tri elastične grozde, ki delujejo lokalno, v Amazon Web Services (AWS) in na Microsoft Azure, v javnih in zasebnih oblakih.
Kamity podjetjem priporoča, da zabojnike uporabljajo na golih kovinskih operacijskih sistemih, vendar ContainerX ponuja tudi možnost zaganjanja v VM-jih. ContainerX se bo predstavil v beta različici s podporo za Linux posode na goli kovini in AWS, v prihodnjih izdajah pa bo dodal podporo za Windows in integracijo LDAP. Platforma trenutno podpira samo privzeti Docker sklad za poenostavitev postopka za podjetja, vendar je Kamity dejal, da bo podjetje razvilo dodajanje podpore formatu CoreOS Rocket in drugih orodij za orkestracijo z odprto kodo (na primer Apache Mesos in Googlov Kubernetes), ko se trg razvija..
ContainerX raziskuje tudi model oblikovanja cen, ki temelji na številu posod v proizvodnji, namesto da bi jih polnil jedro ali CPU, kar je del načina, kako Kamity vidi, da se podatkovni center razvija skupaj z zabojniki in virtualizacijo. "V središču podatkovnih centrov je veliko aplikacij, " je dejal Kamity. "Če bi te aplikacije morali posodovati, bi to mislil, da bi izgledal podatkovni center prihodnosti. ContainerX je, da v podatkovnem centru aplikacije praktično delujejo v delovnih obremenitvah strojnega tipa, s ciljem, da bi zagotovili platformo, podobno kot VScale in Hyper-V in v tandemu z njimi."
ContainerX je sklad zabojnikov poleg sklada VM, ki bo podjetjem omogočil izbiro in jim omogočil dostop do tega prihodnjega sveta podatkovnih centrov. Na začetku DockerCon Europe 2015, 16. novembra, se podjetniški uporabniki lahko prijavijo na beta ContainerX na.