åben stak | |
---|---|
Type | Skyen |
Forfatter | Rack plads |
Udvikler | fællesskab |
Skrevet i | Python |
Operativ system | Cross-platform software |
Første udgave | 21. oktober 2010 |
nyeste version | Yoga ( 30. marts 2022 ) |
Licens | Apache-licens 2.0 |
Internet side | openstack.org |
Mediefiler på Wikimedia Commons |
OpenStack er et sæt gratis softwareprojekter, der kan bruges til at skabe infrastruktur cloud-tjenester og cloud storage , både offentligt og privat . Alle projekter i komplekset er distribueret under Apache-licensen .
Initiativet blev lanceret i juli 2010, da Rackspace i samarbejde med NASA annoncerede koden åbne for Nebula Platform ( IaaS for NASA ) og Rackspace Cloud Files Platform-projekter .
I maj 2011 annoncerede Canonical , at OpenStack ville blive Ubuntus primære cloudplatform med udgivelsen af version 11.10 af Ubuntu Server og Ubuntu Enterprise Cloud . Forud for dette brugte distributionssættet Eucalyptus -platformen [1] til samme formål .
I oktober 2011 annoncerede Rackspace sin hensigt om at overføre alle rettigheder til OpenStack-koden og varemærket til den non-profit organisation OpenStack Foundation, som efter planen åbner i 2012 [2] .
I midten af august 2012 leverede Red Hat -firmaet den foreløbige version af distributionssættet baseret på OpenStack. Den kommercielle version (med support) dukkede op i juli 2013 med udgivelsen af "Grizzly" [3] .
I september 2014 annoncerede Cisco købet af Metacloud, en virksomhed med speciale i oprettelse og vedligeholdelse af cloud-systemer baseret på OpenStack open source-platformen. Denne aftale var den største i OpenStack-fællesskabets historie.
I 2014 sluttede mere end 180 virksomheder sig til udviklingen af OpenStack.
Fra 2015 har OpenStack Foundation over 500 medlemmer, herunder AppFormix, Arista Networks, AT&T, AMD, Avaya, Brocade, Canonical, Cisco, Citrix, Comcast, Cray, Dell, Dreamhost, EMC, Ericsson, Fujitsu, Go Daddy, Google, Hewlett-Packard, Hitachi Data Systems, Huawei, IBM, Intel, Internap, Juniper Networks, Mellanox, Mirantis, MRV, NEC, NetApp, Nexenta, Oracle, PLUMgrid, Pure Storage, Qosmos, Red Hat, Solidfire, SUSE Linux, VMware, VMTurbo, Yahoo! og ZTE.
Fra 2015 har AT&T , Canonical , Hewlett-Packard , IBM , Intel , Rackspace , Red Hat , SUSE [4] det højeste niveau af medlemskab ("platin") i den non-profit organisation, der koordinerer udviklingen .
Udgivelsesnumre er dannet i henhold til skemaet YYYY.N. For eksempel er den første udgivelse i 2012 2012.1.
Under udviklingscyklussen navngives udgivelser ved hjælp af kodenavne. Navnene er valgt i alfabetisk rækkefølge. For eksempel hedder den første udgivelse Austin, den anden udgivelse hedder Bexar osv. Navnene er valgt af medlemmer af OpenStack Foundation. Kodenavne vælges fra de byer eller lande, hvor det respektive topmøde finder sted.
Titel [5] | datoen | Noter |
---|---|---|
Austin | 21. oktober 2010 [6] | EOL |
bexar | 3. februar 2011 [7] | EOL |
kaktus | 15. april 2011 [8] | EOL |
Diablo | 22. september 2011 [9] | EOL |
Essex | 5. april 2012 [10] | EOL |
Folsom | 27. september 2012 [11] | EOL |
Grizzly | 4. april 2013 [12] | EOL |
Havana | 17. oktober 2013 [13] | EOL |
Ishus [14] | 17. april 2014 | EOL |
Juno [15] | 16. oktober 2014 | EOL |
Kilo [16] | 30. april 2015 | EOL |
Frihed | 15. oktober 2015 | EOL |
Mitaka | 7. april 2016 | EOL |
newton | 6. oktober 2016 | EOL |
Ocata | 22. februar 2017 | udvidet vedligeholdelse |
Gedde | 6. oktober 2017 | udvidet vedligeholdelse |
dronninger | 28. februar 2018 | udvidet vedligeholdelse |
Stenet | 30. august 2018 | udvidet vedligeholdelse |
Tog | 10. april 2019 | Vedligeholdt |
Ussuri | 13. maj 2020 | Vedligeholdt |
Victoria | 14. oktober 2020 | Aktuel stabil udgivelse |
Hovedkomponenter i OpenStack:
OpenStack Compute (Nova) - ansvarlig for at oprette, starte, genstarte, stoppe virtuelle maskiner osv. komponent til styring af computerressourcer. Modulet kan arbejde med forskellige virtualiseringsteknologier (hypervisorer), såsom KVM , VMware , Xen , samt Hyper-V og virtualiseringssystemer på operativsystemniveau, såsom LXC . Modulet kan også håndtere bart metal og højtydende computerkonfigurationer .
Nova bruger OpenStack Keystone-komponenten til at udføre godkendelse, OpenStack Horizon-komponenten som en administrationsgrænseflade og OpenStack Glance-komponenten til at levere sine billeder. Det tætteste er interaktionen med Glance-komponenten, som kræves af Nova-komponenten for at downloade billeder for at kunne starte dem senere [17] .
Modulet understøtter horisontal skalering på standardhardware og tillader integration med ældre systemer.
Image Service (Glance)-komponenten giver dig mulighed for at opdage, registrere og hente Virtual Machine Images (VMI'er).
Glance gemmer og administrerer også VMI-metadata.
Dette modul administrerer billederne i OpenStack-klyngen, men er ikke ansvarlig for deres faktiske opbevaring. Glance giver en abstraktion af flere lagringsteknologier, lige fra simple filsystemer til objektlagringssystemer såsom OpenStack Object Storage (Swift)-projektet. Udover faktiske diskbilleder indeholder Glance metadata og tilstandsoplysninger, der beskriver billedet [17] .
Swift (OpenStack Object Storage) er et fuldt distribueret "grænseløst" lager, der er fejltolerant og meget holdbart. Swift er designet på samme måde som Amazon S3 og er næsten udelukkende baseret på Rackspace [18] .
Swift fungerer som en distribueret, API-tilgængelig lagringsplatform, der kan integreres direkte i applikationer eller bruges til at gemme virtuelle maskinbilleder, sikkerhedskopier og arkiver og mindre filer såsom fotos og e-mails.
Objekt er hovedlagerenheden i Swift. Den indeholder indholdet og eventuelle yderligere metadata, der er knyttet til filer, der er gemt i OpenStack Object Storage-systemet. Dataene lagres ukomprimeret og ukrypteret og består af navnet på objektet, dets beholder og eventuelt metadata, repræsenteret i form af nøgle/værdi-par. Objekter er spredt over flere diske i hele datacentret, og det er sådan Swift garanterer datareplikering og dataintegritet. Den distribuerede organisation tillader brugen af billig massehardware og øger også redundans og, som et resultat, skalerbarhed og holdbarhed [19] .
Cinder (OpenStack Block Storage) - bloklagring (i modsætning til Swift-objektlagring). Implementeringen ligner Amazon Elastic Block Store [19] -løsningen .
Watcher (OpenStack Infrastructure Optimization) er designet til at optimere eksisterende virtuelle ressourcer - såsom virtuelle maskiner, billeder, volumener. Det giver dig mulighed for at balancere klyngen gennem brug af komplekse strategier, som som følge heraf udarbejder en handlingsplan for klyngeadministratoren [20] .