OpenStack
OpenStack je platforma otvorenog kôda (besplatna) za računalstvo u oblaku otvorenog standarda. Uglavnom se postavlja kao infrastruktura kao usluga (IaaS) u javnim i privatnim oblacima gdje su virtualni poslužitelji i drugi resursi dostupni korisnicima.[1]
OpenStack platforma sastoji se od međusobno povezanih komponenti koje kontroliraju različite skupove hardvera različitih dobavljača za obradu, pohranu i mrežne resurse u cijelom podatkovnom centru. Korisnici njime upravljaju ili putem nadzorne ploče temeljene na webu, putem alata naredbenog retka ili putem RESTful web usluga. OpenStack je započeo 2010. godine kao zajednički projekt Rackspace Hostinga i NASA-e. Od 2012. njime je upravljala OpenStack Foundation, neprofitna pravna osoba osnovana u rujnu 2012.godine. [2]
Do 2018. godine u projekt[3] se uključilo više od 500 tvrtki. Godine 2020. zaklada je objavila da će se 2021. preimenovati u Open Infrastructure Foundation.[4]
Komponente OpenStack sustava
Kako smo već spomenuli, OpenStack se sastoji od mnogo komponenti, od kojih svaka ima svoju namjenu.
Nova
Nova je projekt (i komponenta) OpenStack-a koja nudi metodu za korištenje računalnih instanci kao virtualnih strojeva (virtualnih računala), na pravim (hardverskim) poslužiteljima i ima ograničenu podršku za spremnike sustava. Nova radi kao skup servisa (engl. daemons) povrh postojećih standardnih Linux servisa.
Neutron
Neutron je OpenStack projekt (i komponenta) za pružanje "mrežne povezanosti kao usluge" između uređaja sučelja (npr. vNIC) kojima upravljaju druge OpenStack usluge (npr. Nova). On implementira OpenStack Networking API.[5]
On upravlja svim aspektima umrežavanja za virtualnu mrežnu infrastrukturu (VNI) i aspektima pristupnog sloja fizičke mrežne infrastrukture (PNI) u okruženju OpenStack. OpenStack Neutron omogućuje projektima stvaranje naprednih virtualnih mrežnih topologija koje mogu uključivati usluge poput vatrozida i virtualne privatne mreže (VPN). Neutron dopušta upotrebu statičkih IP adresa ili upotrebu DHCP-a. Također omogućuje tzv Floating IP adrese za dinamičko preusmjeravanje prometa.
Moguće je koristiti i softverski definirane mrežne (SDN) tehnologije kao što je OpenFlow.[6] Neutron standardno koristi Open vSwitch. [7]
Block storage (Cinder)
Cinder je usluga (i komponenta) OpenStack sustava koja osigurava tzv. Block Storage sustav (diskovni blokovni sustav) za pružanje sustava za pohranu Nova virtualnim strojevima,
Identity (Keystone)
Keystone je OpenStack usluga (i komponenta) koja pruža API za autentifikaciju klijenta, otkrivanje usluge i distribuiranu autorizaciju za više korisnika implementacijom OpenStack Identity API-ja. To je uobičajeni sustav provjere autentičnosti u operativnom sustavu u oblaku. Keystone se može integrirati s imeničkim uslugama poput LDAP-a.[8]
Image (Glance)
Projekt Image service (glance) korisnicima omogućuje otkrivanje, dohvaćanje i registraciju diskovnih slika VM (virtualnih računala) i slika spremnika, koji mogu koristiti klasične datotečne sustave za pohranu, ali i Swift ili Ceph kao svoj stvarni sustav za pohranu (tj. ne pohranu objekata opće namjene).
Object storage (Swift)
Swift je distribuirani objktn isustav za pohranu. Naime projekt OpenStack Object Store, poznat kao Swift, nudi softver za pohranu u oblaku tako da možete pohraniti i dohvatiti puno podataka s jednostavnim API-jem. Izgrađen je za skaliranje i optimiziran za trajnost, dostupnost i konkurentnost u cijelom skupu podataka. Swift je idealan za pohranjivanje nestrukturiranih podataka koji mogu rasti bez ograničenja.[9]
Dashboard (Horizon)
Horizon je jedna od implementacija OpenStack nadzorne ploče, koja pruža web-bazirano korisničko sučelje za OpenStack usluge uključujući Nova, Swift, Keystone itd.[10]
Orchestration (Heat)
Heat je usluga za orkestriranje više kompozitnih aplikacija u oblaku pomoću predložaka (engl. templates), putem REST API-ja izvornog za OpenStack i Query API-ja kompatibilnog s CloudFormationom. [11]
Telemetry (Ceilometer)
OpenStack Telemetry (Ceilometer) pruža jedinstvenu kontaktnu točku za sustave naplate, pružajući sve brojače koji su im potrebni za uspostavu naplate korisnicima, u svim trenutnim i budućim OpenStack komponentama.
Bare metal (Ironic)
Ironic je OpenStack projekt koji nudi fizičke poslužitelje (engl. bare metal) strojeve umjesto virtualnih strojeva. Najbolje ga je zamisliti kao hipervizorski API i skup dodataka koji komuniciraju s fizičkim poslužiteljima kojima upravlja Ironic. Prema zadanim postavkama koristit će PXE i IPMI ili Redfish zajedno za pružanje i upravljanje fizičkim strojevima, ali Ironic podržava i može se proširiti s dodacima specifičnim za bilo kojeg drugog dobavljača odnosno za implementaciju neke dodatne funkcionalnosti.[12]
Postoji i cijeli niz drugih servisa i projekata uključenih u OpenStack platformu.
Na slici pogledajte neke od važnijih komponenti ovog sustava.

Izvori informacija
- ↑ OpenStack Open Source Cloud Computing Software. Pristupljeno 29. studenoga 2013.
- ↑ OpenStack Launches as Independent Foundation, Begins Work Protecting, Empowering and Promoting OpenStack. BusinessWire. 19. rujna 2012. Pristupljeno 7. siječnja 2013.
- ↑ Companies » OpenStack Open Source Cloud Computing Software. Openstack.org. Pristupljeno 7. siječnja 2013.
- ↑ Frederic Lardinois. 19. listopada 2020. The OpenStack Foundation becomes the Open Infrastructure Foundation. Tech Crunch. Pristupljeno 16. srpnja 2021.
- ↑ Welcome to Neutron's documentation!. OpenStack.org. Pristupljeno 7. veljače 2020.
- ↑ Everything you need to know to get started with Neutron. superuser.openstack.org. openstack.org. Pristupljeno 7. veljače 2020.
- ↑ OpenStack Docs: Open vSwitch: Provider networks. docs.openstack.org. Pristupljeno 29. studenoga 2022.
- ↑ What is Keystone - Installing Keystone in Openstack. docs.openstack.org. Flux7. Pristupljeno 7. veljače 2020.
- ↑ Swift. wiki.openstack.org. openstack.org. Pristupljeno 7. veljače 2020.
- ↑ Horizon Basics. docs.openstack.org. openstack.org. Pristupljeno 7. veljače 2020.
- ↑ Heat — OpenStack. Wiki.openstack.org. Pristupljeno 6. svibnja 2014.
- ↑ Welcome to Ironic's documentation!. docs.openstack.org. Pristupljeno 14. lipnja 2021.