OpenStack
From Wikipedia, the free encyclopedia
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.
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
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


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š
- Računarstvo u oblaku
- OpenNebula
- CloudStack
- IEEE 802.1aq
Reference
Spoljašnje veze
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads