OpenStack

From Wikipedia, the free encyclopedia

OpenStack
Remove ads

je IaaS projekat, iniciran od strane -a i NASA-e. Projekat je besplatan projekat otvorenog koda (engl. ), objavljen pod uslovima . Projektom rukovodi [1] fondacija, neprofitna korporativna firma koja promoviše, štiti i rukovodi softverom.

Укратко Najnovija verzija, Tip ...
Thumb
NASA

Trenutno se preko 150 kompanija[2] pridružilo ovom projektu, a najznačajnije od njih su: , , , , , . Projekat predstavlja rešenje otvorenog koda. je napisan u -u i razvijen je pod licencom.

Tehnologija se sastoji od niza povezanih projekata koji kontrolišu velike skupove resursa (engl. ) za izračunavanje, skladištenje i umrežavanje resursa u celom centru podataka. -om se upravlja preko kontrolne tabele koja pruža administratorima kontrolu, a sve to kako bi se korisnicima obezbedili resursi putem mrežnog interfejsa.[3]

Remove ads

Istorija

Thumb

U julu 2010 i su zajednički pokrenuli novu inicijativu otvorenog koda, poznatog kao . Zadatak projekta je da omogući organizacijama da na sopstvenoj IT infrastrukturi samostalno kreiraju, koriste i upravljaju platformom računarstva u oblaku (engl. ) i uslugama. Prvi zvanični objavljeni kod su nazvali Austin, i bio je dostupan nakon 4 meseca od udruživanja, sa planom da se softver ažurira svakih par meseci. Početni kod zasnivao se na kodu platformi i . distribucije i u svoj repozitorijum softvera uključili su .

Remove ads

Komponente

Thumb
Thumb

ima modularnu arhitekturu koja obuhvata više komponenti.[4]

  • OpenStack Compute (code-name Nova)[5]
  • OpenStack Object Storage (code-name Swift)[6]
  • OpenStack Image Service (code-name Glance)[7]
  • OpenStack Identity (code-name Keystone)[8]
  • OpenStack Dashboard (code-name Horizon)[9]
  • OpenStack Networking (code-name Quantum)[10]
  • OpenStack Block Storage (code-name Cinder)[11]

Neke komponente su dodate u sledećem izdanju:[4]

Nova[12] predstavlja osnovni kontroler -a. Sve aktivnosti potrebne za životni ciklus instanci su kontrolisane od strane -e, tako da ona predstavlja upravljačku platformu za kontrolu i upravljanje računarskim resursima, mrežom, autorizacijom, skalabilnošću. sama po sebi nema ugrađenu virtualizacionu funkcionalnost, već se oslanja na libvirt API, koji je zadužen za komunikaciju sa virtualizacionim hipervizorom.[13] Ona izlaže svoje funkcionalnosti putem API mrežne usluge (engl. ), koji su kompatibilni sa poznatim [14] standardom]. Osnovne funkcionalnosti koje treba da obezbedi su: upravljanje životnim ciklusom instanci, upravljanje računarskim resursima, mrežom i autorizacijom, asinhrona komunikacija i virtualizacija (komunikacija sa postojećim hipervizorom korišćenjem libvirt -ja). Podržana su sledeća virtualizaciona rešenja: i .

Nova se sastoji od sledećih komponenti:

usluge i komponente

predstavlja interfejs koji obezbeđuje interakciju spoljašnjeg sveta sa infrastukturom. korisnici jedino komuniciraju sa Serverom, a on dalje komunicira sa odgovarajućim komponenatama infrastrukture koristeći . Komunikacija sa spoljnjim svetom odvija se pozivanjem web usluge korišćenjem -ja. Kao alternativa -ju može se koristiti i originalni .

, kao što smo već rekli služi da obezbedi internu komunikaciju, oslanjajući se na ([15]). koristi asinhroni način rada, što znači da kada stigne bilo kakav zahtev (engl. ), on se izvršava negde u pozadini – asinhrono. Odgovor (engl. ) šalje se tek po dobijanju odgovarajućeg povratnog (engl. ) poziva, koji znači da je dati pozadinski posao završen. Ovakav način rada je neophodan, jer postoji dosta vremenski zahtevnih akcija kao što su startovanje neke instance ili slanje (engl. ) imidža na server.

se brinu o životnom ciklusu instanci. Oni primaju zahtev od -a i dalje ga procesuiraju. Tipično je da u produkcijskom okruženju postoji više servera, mada to nije uslov. Koji server će se pokrenuti, o kojoj instanci određuje se na osnovu posebnog algoritma.

, kao što mu i samo ime kaže zadužen je za mrežnu konfiguraciju. On je zadužen za operacije kao što su alokacija adresa, konfigurisanje -ova[16], implementacija sigurnosnih grupa i mrežna podešavanja računarskih instanci.

, služe za upravljanje LVM baziranih instanci. Ukratko LVM služi za upravljanje disk drajvovima i ostalim uređajima za skladištenje. se u LVM terminologiji odnosi na disk drajv ili particiju. su zaduženi za kreiranje, brisanje i pridruživanje (engl. ) LVM kapaciteta instancama.

, služi da preusmeri pristigle pozive ka odgovarajućim komponentama. Na sistemu je prisutan kao usluga. pravi izbor najmanje opterećene usluge koristeći odgovarajući algoritam, koji uzima u obzir brojne faktore, kao što su: opterećenje sistema, memorija, arhitektura procesora, fizička udaljenost i drugi. Ukratko ima ulogu balansera.[17]

predstavlja virtualni prostor za skladištenje za pohranjivanje objekata. Postoji analogija sa . ima kapacitet za skladištenje biliona objekata distribuiranih na nodovima.[18]

Osnovne funkcionalnosti i mogućnosti su:

  • Mogućnost skladištenja ogromnog broja objekata
  • Skladištenje velikih objekata
  • Redudantnost podataka
  • Mogućnost arhiviranja korišćenjem velikih setova podataka
  • Kontejneri podataka za virtualne mašine i aplikacije
  • Mogućnost prenosa media podataka
  • Sigurno smeštanje objekata
  • Podrška i arhiviranje
  • Skalabilnost

Komponente iz kojih se sastoji su:

- Komponente

sadrži listu kontejnera, kao što kontejner server sadrži listu objekata u kontejneru. terminlogija pod entitetima podrazumeva: naloge, kontejnere i objekte.

sadrži listu objekata sadržanih u kontejneru. Lista je pohranjena u vidu liste datoteka (engl. ). takođe vodi statistiku, odnosno evidenciju o broju objekata koji su sadržani u kontejeneru, kao i veličini koju zauzimaju.

je zadužen za rad sa skladištenjem, odnosno za pronalaženje i brisanje objekata na lokalnom prostoru za skladištenje. Objekti su obično binarne datoteke, smeštene na sistemu za skladištenje datoteka, zajedno sa metapodacima koji su smešteni kao produženi datoteka atribut . sistemi za skladištenje datoteka koji podržavaju su i .

, služi da prima zahteve iz spoljašnjeg sveta, locira odgovarajući entitet i rutira zahtev do njega. predstavlja interaktivni segment između korisnika i -a.

sadrži informaciju o fizičkoj lokaciji objekata unutar -a, neki oblik virtuelnog mapiranja objekata sa njihovom fizičkom lokacijom. Postoji izvesna analogija sa uslugama za indeksiranje, jer prvo pronalazimo optimizovanom indeksiranom pretragom lokaciju neke datoteke na osnovu njegovog imena.[19]

(engl. ) je proširiv, skalabilan i API-pogonski sistem za upravljanje mrežama i IP adresama. Poput drugih aspekata operativnog sistema, može biti korišćen od strane administratora i korisnika kako bi se povećala vrednost sredstava centra podataka. osigurava da mreža neće biti usko grlo ili ograničavajući faktor u primeni -a, i opsluživanju korisnika uslugama, čak i nad svojim mrežnim konfiguracijama.[20]

pruža administratorima i korisnicima grafički interfejs za pristup, upotrebu i automatizaciju resursa. Prilagodivi dizajn čini lakšim povezivanje i izlaganje proizvoda i usluga, kao što su plaćanje, monitoring i dodatne alatke za upravljanje. je takođe pogodna za pružaoce usluga i druge komercijalne prodavce koji žele da ga koriste. To je mrežni interfejs za upravljanje i administraciju -a. Možemo ga koristiti za: upravljanje instancama, kreiranje kontejnera, upravljanje korisnicima i dodeljivanje korisničkih kvota, dodavanje odnosno brisanje kontejnera odnosno objekata itd. Kompletna administracija i upravljanje se obezbeđuju korišćenjem mrežnog interfejsa. Takođe poseduje posebnu konzolu koja služi za uspostavljanje VNC konekcija ka instancama.

je proširiva mrežna aplikacija koja omogućava administratorima i korisnicima -a kojima će kontrolisati raspoložive računarske resurse. Kao administrator, pruža opšti pogled na veličinu i stanje platforme. Omogućuje kreiranje korisnika i projekata, dodeljivanje projekta korisnicima i postavljanje ograničenja sredstava za te projekte. pruža korisnicima samouslužni portal kojim omogućava organizovanje ličnih resursa u okviru granica postavljenih od strane administratora.[21]

- Deljene usluge

ima nekoliko zajedničkih usluga koje obahvataju skladištenje i umrežavanje, što olakšava implementaciju -a. Ove usluge koje uključuju i , integrišu komponente i obezbeđuju korisnicima jedinstven doživljaj, zbog toga što su u interakciji sa različitim resursima.

)

modul zadužen je za autentifikaciju i autorizaciju ostalih komponenti. On obezbeđuje dva načina autentifikacije. Jedan je autentifikacija korišćenjem korisničkog imena i lozinke, a drugi način se bazira na korišćenju token-a. Shodno tome sastoji se iz sledećih usluga: i usluga.

koji se brine o autorizaciji već autentifikovanih korisnika.

sadrži spisak svih usluga, koji su na raspolaganju korisnicima.

sadrži skup prava pristupa uslugama, odnosno koji korisnici i grupe mogu koristiti neku uslugu i do kog nivoa.[22]

) je komponenta koja barata sa imidžima virtualnih mašina. Kao imidž skladište za virtualne mašine mogu se koristiti:

  • Lokalni sistem datoteka
  • skladište direktno
  • skladište u kombinaciji sa -om

Komponente iz kojih se sastoji su:

Remove ads

Vidi još

Reference

Spoljašnje veze

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads