OpenStack spada med najhitreje rastoči sistem v oblaku. Vendar je beseda zelo zmedena in veliko ljudi ne dobi prave ideje za to.

V tem članku poskušamo secirati tehnologijo, ki stoji za OpenStackom, in kako je nastala. Toda preden se potopimo globoko v OpenStack, moramo poglobljeno razumeti nekatere vidike tehnologije, ki stoji za OpenStackom, imenovano Virtualization.

Vir slik: pixabay.com

Kaj je virtualizacija?

Virtualizacija je tehnologija, ki nam omogoča ustvarjanje virtualnih primerkov iz resničnega sveta. Na primer, ustvaril bi se pravi fizični stroj v virtualne stroje. Navidezni stroji so le virtualna implementacija vaših resničnih strojev.

Emulatorji lahko potegnejo analogijo. Navidezni stroji delujejo bolj iste vrste, le da namesto da posnemajo igre, posnemajo celoten stroj.

Tehnologija, ki stoji za virtualizacijo in omogoča ustvarjanje virtualnih primerkov, se imenuje hipervizor. Zdaj vsi virtualni stroji delujejo na fizičnem stroju.

Navidezni stroji sami po sebi so lahko katere koli vrste stroja s katero koli konfiguracijo, vendar mora biti manjši od stroja, na katerem se drste. Hipervizor je, da premosti vrzel med fizičnim jedrom stroja in jedrom virtualne naprave.

Zajema sistemske klice, pretvori kodo jezika na strojni ravni, jo obdela in nato pretvori v kodo, ki bi jo kasneje razumel virtualni stroj.

Stroj, na katerem je virtualni stroj "sproščen" ali ustvarjen, se imenuje računalnik gostitelj. Navidezni stroj, ki ga sproži ali ustvari hipervizor na gostiteljskem stroju, se imenuje Guest machine.

Prav tako se operacijski sistem, ki deluje na gostiteljskem stroju, imenuje gostiteljski operacijski sistem, operacijski sistem, ki deluje na gostujočem stroju, pa se imenuje gostujoči operacijski sistem.

Gostiteljski stroj in operacijski sistemi gostitelja so vedno bistveno močnejši od gostujočega stroja in gostujočih operacijskih sistemov. To je zato, ker dejanska strojna oprema, ki omogoča procesno moč, leži samo v gostiteljskem stroju.

Hipervizor je nameščen tudi na gostiteljskem stroju, kjer opravi večino svojega delovanja, in sicer s pomočjo moči samega operacijskega sistema gostitelja. Navidezni stroj uporablja hipervizor za dostop do nekatere strojne opreme dejanskega gostiteljskega stroja.

Vloga hipervizorja je, da virtualnemu stroju dobavi potrebno virtualno strojno opremo. Navidezni stroji, ki jih sproži hipervizor, na splošno nimajo pojma, da so virtualni.

Zahtevana strojna oprema je na voljo pri drstenju virtualnega stroja. Ko se v resničnem omrežju sproži, bi bil virtualni stroj obravnavan kot eno vozlišče.

Vrste hipervizorjev

Hipervizorji so večinoma razdeljeni na dve vrsti:

Tip 1: Hipervizor iz domače ali gole kovine:

Ti hipervisorji delujejo neposredno na strojni opremi gostitelja in imajo tesno integracijo z gostiteljskim jedrom. Neposredno upravljajo z gostujočimi operacijskimi sistemi in navidezni stroji se pojavljajo kot proces. Imenujejo jih tudi hipervizor za gole kovine. Primeri vključujejo Citrix, XenServer in VMW so ESX / ESXi.

Tip 2: Goščeni hipervizorji:

Ti hipervis0orji delujejo kot običajno nameščen program v gostiteljskih operacijskih sistemih. Držijo virtualni stroj in ga izvlečejo iz gostiteljskega operacijskega sistema. Analiza igralnih emulatorjev je možna. Primeri vključujejo QEMU, VirtualBox in VMWare Workstation.

Obstaja tudi tretji hibridni tip hipervizorja, kot je virtualni stroj na osnovi jedra (KVM), ki sicer deluje kot tipičen program, vendar deluje, vendar se tesno integrira z jedrom in posledično strojno opremo gostiteljskega stroja.

KVM je morda najslavnejši odprtokodni hipervizor, za OpenStack pa se KVM veliko uporablja. Vsi ti hipervizorji delujejo tako, da ustvarijo nekaj, kar imenujemo slike.

Te slike so replika kopije nameščenega operacijskega sistema ali prilagojenega operacijskega sistema s posebnimi zahtevami jedra. Pozneje, ko uporabnik uporabi sliko, sliko ustrezno spremeni v podatke, ki jih shrani stranka.

Ta prostor za shranjevanje znova upravlja hipervizor, ki vidi, da so podatki o stranki ohranjeni in je prisoten v popolnoma enakem stanju, kot je bil, preden ga je uporabnik zapustil.

Virtualizacija je bila potrebna za učinkovito uporabo strojne opreme. Zlasti za operaterje podatkovnih centrov v oblaku je bila virtualizacija dobra. Z različnimi vrstami hipervizorjev so prodajalci oblakov hitro uporabili virtualizacijo za drsanje virtualnih strojev, virtualnih stikal, virtualnih usmerjevalnikov in drugih takih virtualnih primerkov strojne opreme.

Nadalje so jih tesno integrirali in ustvarili kakršno koli omrežje ali stroj, kot to zahtevajo stranke. S pomočjo virtualizacije lahko upravljavec podatkovnih centrov vzpostavi več strojev namesto enega.

In ker gre v oblaku le za najem vaše računalniške moči, se je prihodkovni model bistveno povečal z najemom več virtualnih strojev namesto le enega fizičnega stroja.

Povečala se je tudi ponovna uporabnost, saj je virtualni stroj, ki se ne uporablja, lahko najel drugim strankam. Torej je virtualizacija prevladovala in spreminjala pravila podatkovnega centra.

Namesto da bi kupili celotno strojno opremo za znatne stroške, so si poslovni uporabniki izposojali virtualizirane primerke strojne opreme, kar je zmanjšalo stroške njihove IT infrastrukture.

Tako je virtualizacija naredila vse preskoke, kljub temu pa so se operaterji podatkovnih centrov soočili z veliko težavo, ki je znatno napredovala njihov napredek in celo znižala prihodke do točke, ko se soočajo z izgubami.

Velika težava, ki si je upravljavci podatkovnih centrov niso mogli predstavljati, je bilo upravljanje! Ko se je virtualizacija razvijala in zagotavljala virtualizirane primere skoraj vse možne strojne opreme, se je pojavila težava pri upravljanju teh množic virtualne strojne opreme.

Predstavljajte si, da bi kot vodja svojega podjetja želeli 10 različnih strojev na različnih mestih v različnih časovnih pasovih. Želeli bi, da bi vsak od njih imel ločene zahteve glede strojne in programske opreme, poleg tega pa bi želel izslediti količino podatkov, ki se pretakajo vanj in iz njih.

Kot operater podatkovnega centra spoštujete zahteve strank in ustvarite teh 10 virtualnih strojev. Vendar si predstavljajte, da skupaj z ustvarjanjem teh virtualnih strojev vedno znova postavljate nove zahteve po bolj virtualnih strojih, od katerih ima vsak še bolj zapletene zahteve.

Kako bi upravljali s toliko virtualnimi stroji, vsak s svojim kompleksnim naborom zahtev in nastavitev? Poleg tega bi morali natančno zaračunati vsak virtualni stroj, ki ga najamete. Recimo, da ima stranka različne zahteve za obračun.

Za en stroj, ki se uporablja kot strežnik, bi obračunavanje temeljilo na količini podatkov, ki jih stroj prejme. Za drug stroj, ki deluje kot odjemalec, bi obračun opravil toliko časa, ko je računalnik navideznega odjemalca vklopljen.

In te zahteve so samo za eno osebo. Kot operater podatkovnega središča mora imeti mogoče upravljati na tisoče in tisoče navidezne strojne opreme, vsaka z lastnimi potrebami po omrežni, strojni in programski opremi.

Ustrezen upravljalski vmesnik je bil kritično potreben, da se je organizacija spravila v nered, ki je postajal virtualiziran podatkovni center. Namesto da bi uporabljali ukazne vrstice in veliko pisali, je bil za pravilno vzdrževanje podatkovnega centra potreben dobro zgrajen „operacijski sistem v oblaku“. In tu se pojavlja OpenStack.

Priporočeni tečaji

  • Spletni tečaj na AJAX
  • Hitri preizkusni paket za strokovno usposabljanje
  • Spletni tečaj o ExtJS
  • CISSP paket za usposabljanje

Kaj je OpenStack?

Kot smo že omenili, je OpenStack v bistvu operacijski sistem v oblaku. Pod operacijskim sistemom mislimo na brezplačno in odprtokodno programsko platformo za računalništvo v oblaku. Začelo se je leta 2010 kot skupni projekt Rackspace gostovanja in NASA.

Sprva so se začeli ukvarjati s to težavo podatkovnega centra, ki je upravljala z veliko virtualnimi stroji. Od tam je hitro prerasla v popolnoma dobro skupnost s tehnološko zavzetostjo in podporo nekaterih najbolj znanih blagovnih znamk v informacijski tehnologiji, kot so Oracle, VMWare, Yahoo Inc. itd.

OpenStack trenutno podpira fundacija OpenStack, neprofitna korporacija, ustanovljena leta 2012. Vedno uspešni skupnosti OpenStack je uspelo vsakih šest mesecev v časovno utemeljenem ciklu izdaje z jasnimi razvojnimi mejniki v vsaki izdaji boljše različice njihove programske opreme. njihovih izdaj.

Vsaka različica je dodala navade, zaradi česar je preprosta programska oprema za upravljanje podatkovnih centrov postala prefinjena platforma za oblačno programsko opremo.

Ponujal je vmesnik za upravljanje skoraj vseh vidikov navideznega stroja, od ustvarjanja virtualnih strojev na zahtevo s klikom gumba do zbiranja podatkov iz omrežja, OpenStack se je močno razvejal.

Skupnost se vsako leto vsako leto zbere za načrtovanje novih funkcij in podpore na vrhu OpenStack Design Summit, kjer se pregledajo in sestavijo oblikovalni načrti obsežne skupnosti OpenStack.

OpenStack uporabnikom omogoča učinkovito sestavljanje in uporabo virtualnih strojev. Omogoča nekaj, kar imenujemo, "grafični uporabniški vmesnik" za dostop do skoraj vseh funkcij, ki jih zahteva končni uporabnik.

Če se vrnete na naš prejšnji primer, bi želeli 10 strojev, vsak s svojim naborom zahtev. S prejšnjim vmesnikom ukazne vrstice bi bilo vse skupaj zelo težko.

Z OpenStackom morate le nekaj gumbov klikniti in ustrezno konfigurirati vaš virtualni stroj. Predpostavimo, da če želite pravilno dobro razvito omrežje, lahko upravljate in vidite svoje računalniško omrežje v grafikonih in statistikah v realnem času.

Če želite napredne funkcije, kot sta analitika podatkov in podpora za grozde HADOOP, lahko to preprosto olajšate tudi v svojem virtualnem stroju. Druge standardne funkcije, kot so shranjevanje, CPU, pomnilnik in jedra, je mogoče zelo enostavno konfigurirati tudi v grafičnem uporabniškem vmesniku, ki ga predstavlja OpenStack.

OpenStack ponuja tudi podporo za obračunavanje v realnem času, s pomočjo katere lahko spremljate statistiko vseh virtualnih naprav, ki se sprožijo s programsko opremo. Vključuje statistiko v realnem času, kot so uporaba pomnilnika, uporaba diska, uporaba jedra itd.

Ker je OpenStack večinoma napisan v jeziku Python, ima koristi tudi od skript. Tako je poskrbljeno tudi za avtomatizacijo upravljanja na tisoče virtualnih strojev. Lahko napišete skript, ki pravi, da načrtujete avtomatizacijo navideznega stroja, kdaj naj bo vklopljen in kdaj naj bi bil izklopljen.

Pri avtomatizaciji takšnega načina lahko ustvarite zelo dobro zgrajeno in celovito platformo za računalništvo v oblaku. In ker je OpenStack popolnoma brezplačen, lahko vsakdo uporabi izvorno kodo za razvoj in dodajanje lastnih funkcij, ki je popolnoma prilagojen njihovim organizacijskim ali osebnim potrebam. HP je to storil tako, da je izdal lastne različice oblaka, imenovane HP Helion.

OpenStack bi pod terminološko terminologijo sodil v kategorijo Infrastruktura kot storitev (IaaS), kar pomeni, da je njen primarni element za pomoč pri gradnji infrastrukture, na kateri bi bili nameščeni virtualni stroji.

V bistvu olajša sprostitev virtualnih strojev. Na teh virtualnih strojih ali "platformah" bi kupci najeli, odvisno od svojih potreb.

Osnovne komponente OpenStack-a

OpenStack se je razvejal s številnimi različnimi komponentami, saj je bilo v programsko opremo možno dodati in integrirati več komponent.

Vendar so v središču programske opreme le tri osnovne komponente opentack:

  1. Skladiščna komponenta:

Komponenta za shranjevanje OpenStack je sestavljena iz Cinder in Swift. Primarni namen komponente je shranjevanje podatkov, ki jih sprožijo in delujejo navidezni stroji.

  1. Komponenta infrastrukture:

Ta komponenta se imenuje Nova Compute in je odgovorna za upravljanje vseh vidikov upravljanja in ustvarjanja virtualnega stroja. To vključuje dodelitev potrebne strojne opreme, interakcijo s hipervizorji in delovanje osrednjega vozlišča pri interakciji z vsemi drugimi komponentami, potrebnimi za drstenje virtualnih strojev.

  1. Storitve slikanja:

Imenuje se tudi Glance, ponuja storitve iskanja in iskanja slik. V bistvu je, da nudi podporo za shranjevanje in upravljanje replike ali slik različnih virtualnih strojev. Tako lahko na podlagi zahtev za stranko najdete kakršno koli sliko.

Zaključek

OpenStack je od svojega skromnega začetka kot odprtokodna programska oprema za upravljanje oblakov hitro prerasel v veliko skupino navdušencev v oblaku, ki so se OpenStack podružnice lotili na različna področja Oblaka.

V središču OpenStack je virtualizacija in hipervizorji, kar zagotavlja, da lahko OpenStack kot platforma za upravljanje izkoristi moč virtualnih strojev.

Običajno je nameščen kot operacijski sistem za infrastrukturo kot storitev (IaaS) in omogoča lažjo možnost upravljanja na tisoče virtualiziranih primerkov.

Prihodnost OpenStack-a je videti svetla, zdaj z velikimi podatki in drugimi takimi najnovejšimi vidiki tehnologije v oblaku z njo brezhibno sodelujemo. In z vedno večjo skupnostjo je Open Stack pripravljen rasti z veliko hitrostjo.

Priporočeni članki

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o odprtem stacku proti virtualizaciji, zato pojdite po povezavi.

  1. Najboljša stvar za učenje Azure Paas v primerjavi z Iaasom
  2. Želite vedeti o vprašanjih o intervjuju AJAX?
  3. Izčrpen vodnik za Android in odprtokodno varnost (OS)
  4. Miti in napačne predstave o odprtokodni programski opremi
  5. Katera tehnologija je najboljša? Računalništvo v oblaku ali virtualizacija
  6. Top 10 uporabnih primerjav med računalništvom v oblaku in virtualizacijo