öppen stack | |
---|---|
Sorts | Molntjänster |
Författare | Rackutrymme |
Utvecklaren | gemenskap |
Skrivet i | Pytonorm |
Operativ system | Programvara för flera plattformar |
Första upplagan | 21 oktober 2010 |
senaste versionen | Yoga ( 30 mars 2022 ) |
Licens | Apache-licens 2.0 |
Hemsida | openstack.org |
Mediafiler på Wikimedia Commons |
OpenStack är en uppsättning gratis programvaruprojekt som kan användas för att skapa infrastrukturmolntjänster och molnlagring , både offentliga och privata . Alla projekt i komplexet distribueras under Apache-licensen .
Initiativet lanserades i juli 2010 när Rackspace , i samarbete med NASA , tillkännagav att koden öppnades för projekten Nebula Platform ( IaaS för NASA ) och Rackspace Cloud Files Platform .
I maj 2011 meddelade Canonical att OpenStack skulle bli Ubuntus primära molnplattform med lanseringen av version 11.10 av Ubuntu Server och Ubuntu Enterprise Cloud . Dessförinnan använde distributionssatsen Eucalyptus -plattformen [1] för samma ändamål .
I oktober 2011 tillkännagav Rackspace sin avsikt att överföra alla rättigheter till OpenStack-koden och varumärket till den ideella organisationen OpenStack Foundation, som är planerad att öppna 2012 [2] .
I mitten av augusti 2012 tillhandahöll Red Hat- företaget den preliminära versionen av distributionspaketet baserat på OpenStack. Den kommersiella versionen (med stöd) dök upp i juli 2013 med släppet av "Grizzly" [3] .
I september 2014 tillkännagav Cisco förvärvet av Metacloud, ett företag som specialiserat sig på att skapa och underhålla molnsystem baserade på OpenStack open source-plattformen. Denna affär var den största i OpenStack-communityts historia.
Under 2014 gick mer än 180 företag med i utvecklingen av OpenStack.
Från och med 2015 har OpenStack Foundation över 500 medlemmar inklusive 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! och ZTE.
Från och med 2015 har AT&T , Canonical , Hewlett-Packard , IBM , Intel , Rackspace , Red Hat , SUSE [4] den högsta nivån av medlemskap ("platina") i den ideella organisation som koordinerar utvecklingen .
Utgivningsnummer bildas enligt schemat YYYY.N. Till exempel är den första utgåvan 2012 2012.1.
Under utvecklingscykeln namnges versioner med kodnamn. Namnen är valda i alfabetisk ordning. Till exempel heter den första utgåvan Austin, den andra utgåvan heter Bexar osv. Namnen väljs av medlemmar i OpenStack Foundation. Kodnamn väljs från de städer eller länder där respektive toppmöte äger rum.
Titel [5] | datumet | Anteckningar |
---|---|---|
Austin | 21 oktober 2010 [6] | EOL |
bexar | 3 februari 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 |
Havanna | 17 oktober 2013 [13] | EOL |
Icehouse [14] | 17 april 2014 | EOL |
Juno [15] | 16 oktober 2014 | EOL |
Kilo [16] | 30 april 2015 | EOL |
Frihet | 15 oktober 2015 | EOL |
Mitaka | 7 april 2016 | EOL |
newton | 6 oktober 2016 | EOL |
Ocata | 22 februari 2017 | utökat underhåll |
Gädda | 6 oktober 2017 | utökat underhåll |
drottningar | 28 februari 2018 | utökat underhåll |
Klippig | 30 augusti 2018 | utökat underhåll |
Tåg | 10 april 2019 | Underhålls |
Ussuri | 13 maj 2020 | Underhålls |
Victoria | 14 oktober 2020 | Aktuell stabil release |
Huvudkomponenter i OpenStack:
OpenStack Compute (Nova) - ansvarig för att skapa, starta, starta om, stoppa virtuella maskiner, etc. komponent för att styra datorresurser. Modulen kan arbeta med olika virtualiseringsteknologier (hypervisorer), såsom KVM , VMware , Xen , samt Hyper-V och virtualiseringssystem på operativsystemnivå, såsom LXC . Modulen kan också hantera ren metall och högpresterande datorkonfigurationer .
Nova använder OpenStack Keystone-komponenten för att utföra autentisering, OpenStack Horizon-komponenten som ett administrationsgränssnitt och OpenStack Glance-komponenten för att tillhandahålla sina bilder. Närmast är interaktionen med Glance-komponenten, som krävs av Nova-komponenten för att ladda ner bilder för att kunna starta dem senare [17] .
Modulen stöder horisontell skalning på standardhårdvara och möjliggör integration med äldre system.
Med komponenten Image Service (Glance) kan du upptäcka, registrera och hämta Virtual Machine Images (VMI).
Glance lagrar och hanterar även VMI-metadata.
Den här modulen hanterar bilderna i OpenStack-klustret, men ansvarar inte för deras faktiska lagring. Glance ger en abstraktion av flera lagringsteknologier, allt från enkla filsystem till objektlagringssystem som OpenStack Object Storage (Swift)-projektet. Förutom faktiska diskbilder innehåller Glance metadata och tillståndsinformation som beskriver bilden [17] .
Swift (OpenStack Object Storage) är en fullt distribuerad "gränslös" lagring som är feltolerant och mycket hållbar. Designad på samma sätt som Amazon S3, är Swift baserad nästan helt på Rackspace [18] .
Swift fungerar som en distribuerad, API-tillgänglig lagringsplattform som kan integreras direkt i applikationer eller användas för att lagra virtuella maskinbilder, säkerhetskopior och arkiv samt mindre filer som foton och e-postmeddelanden.
Object är den huvudsakliga lagringsenheten i Swift. Den innehåller innehållet och eventuella ytterligare metadata som är associerade med filer lagrade i OpenStack Object Storage-systemet. Data lagras okomprimerat och okrypterat och består av namnet på objektet, dess behållare, och eventuellt metadata, representerade i form av nyckel/värdepar. Objekt är spridda över flera diskar i hela datacentret, vilket är hur Swift garanterar datareplikering och dataintegritet. Den distribuerade organisationen tillåter användning av billig massahårdvara och ökar även redundans och, som ett resultat, skalbarhet och hållbarhet [19] .
Cinder (OpenStack Block Storage) - blocklagring (till skillnad från Swift-objektlagring). Implementeringen liknar Amazon Elastic Block Store [19] -lösningen .
Watcher (OpenStack Infrastructure Optimization) är designad för att optimera befintliga virtuella resurser – såsom virtuella maskiner, bilder, volymer. Det låter dig balansera klustret genom att använda komplexa strategier, som som ett resultat förbereder en handlingsplan för klusteradministratören [20] .