OpenStack
| OpenStack | ||
|---|---|---|
|
| ||
| Algemene informatie | ||
| programmatype: | software systeem | |
| Licentie | Apache-licentie, versie 2.0 | |
| Technische informatie | ||
| gepland in | Python | |
| Links | ||
OpenStack is een cloud computing -project om Infrastructure as a Service (IaaS) te bieden.
Het is gratis en open source software die wordt gedistribueerd onder de voorwaarden van de Apache-licentie. Het project wordt beheerd door de OpenStack Foundation, een juridische entiteit zonder winstoogmerk die in september 2012 werd opgericht om de OpenStack-software en de gemeenschap ervan te promoten. [ 2 ] [ 3 ]
Beschrijving
Meer dan 200 bedrijven namen deel aan het project, waaronder Huawei , AMD , Avaya , Brocade Communications Systems, Canonical , Cisco , Dell , Ericsson , Groupe Bull, HP , IBM , InkTank, Intel, NEC, Rackspace Hosting, Red Hat , OVH , SUSE Linux , VMware en Yahoo !. [ 4 ] [ 5 ] [ 6 ] [ 7 ]
De technologie bestaat uit een reeks onderling gerelateerde projecten die pools van reken-, opslag- en netwerkbronnen in een datacenter beheren, allemaal beheerd via een configuratiescherm dat beheerders in staat stelt te controleren terwijl de gebruikers worden gemachtigd door de bronnen via een webinterface te leveren.
De OpenStack-gemeenschap werkt samen rond een releasecyclus met halfjaarlijkse ontwikkelingsmijlpalen. [ 8 ] Tijdens de planningsfase van elke release komt de community samen voor de OpenStack Design Summit om breakout-sessies voor ontwikkelaars te vergemakkelijken en plannen te maken voor de toekomst. [ 9 ]
Componenten
OpenStack heeft een modulaire architectuur met verschillende namen voor zijn componenten. [ 10 ]
Berekenen (Nova)
OpenStack Compute (Nova) is een cloud computing-frameworkcontroller, het belangrijkste onderdeel van een IaaS-systeem. Het is ontworpen om pools van computerbronnen te beheren en te automatiseren en kan werken met algemeen beschikbare virtualisatietechnologieën. KVM en Xen zijn de beschikbare opties voor hypervisortechnologie, samen met Hyper-V-technologie, vSphere-technologie van VMware en Linux-containertechnologie zoals LXC.
Het is geschreven in Python en gebruikt veel externe bibliotheken, zoals Eventlet (voor gelijktijdige programmering), Kombu (voor AMQP-communicatie) en SQLAlchemy (voor toegang tot de database). De architectuur van Compute is ontworpen om uit te schalen op kant-en-klare hardware, zonder eigen hardware- of softwarevereisten, en biedt de mogelijkheid om te integreren met legacy-systemen en technologieën van derden.
Objectopslag (Swift)
OpenStack Object Storage (Swift) is een schaalbaar, redundant opslagsysteem. Objecten en bestanden worden geschreven naar meerdere schijven verspreid over servers in het datacenter, waarbij OpenStack-software verantwoordelijk is voor replicatie en gegevensintegriteit in het cluster. Opslagpools schalen eenvoudig uit door nieuwe servers toe te voegen. In het geval dat een server of harde schijf uitvalt, repliceert OpenStack de inhoud van andere actieve knooppunten naar nieuwe locaties in het cluster. Omdat OpenStack softwarelogica gebruikt om gegevensreplicatie en -distributie over verschillende apparaten te garanderen, kunnen goedkope harde schijven en servers worden gebruikt.
In augustus 2009 begon Rackspace met de ontwikkeling van de voorloper van OpenStack Object Storage, als een volledige vervanging voor het Cloud Files-product. Het initiële ontwikkelteam bestond uit negen ontwikkelaars. SwiftStack, een softwarebedrijf voor objectopslag, is momenteel de leider in Swift-ontwikkeling.
Opslag blokkeren (sintel)
OpenStack Block Storage (Cinder) biedt persistente opslagapparaten op blokniveau voor gebruik met OpenStack Compute-instanties. Het blokopslagsysteem beheert het maken, toepassen en loskoppelen van blokapparaten op servers. Blokopslagvolumes zijn volledig geïntegreerd in OpenStack Compute en het Dashboard waarmee cloudgebruikers hun eigen opslagbehoeften kunnen beheren. Naast lokale Linux-serveropslag, kunt u opslagplatforms gebruiken, waaronder Ceph, CloudByte, Coraid, EMC (VMAX en VNX), GlusterFS, Hitachi Data Systems, IBM Storage (Storwize-familie, SAN-volumecontroller, XIV Storage System en GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP (StoreVirtual en 3PAR StoreServ-families) en pure opslag. Blokopslag is geschikt voor scenario's waarin de prestaties gevoelig zijn, zoals databaseopslag, uitbreidbare bestandssystemen of een server toegang geven tot onbewerkte opslag op blokniveau. Snapshot-beheer biedt krachtige functionaliteit voor het maken van back-ups van gegevens die zijn opgeslagen op blokopslagvolumes. Snapshots kunnen worden hersteld en gebruikt om nieuwe blokopslagvolumes te maken.
Netwerken (Neutron)
OpenStack Networking (Neutron, voorheen Quantum) is een systeem voor het beheren van netwerken en IP-adressen. Het zorgt ervoor dat het netwerk niet de bottleneck of beperkende factor vormt bij een cloudimplementatie en biedt gebruikers echte selfservice, zelfs in hun netwerkconfiguraties.
OpenStack Networking biedt netwerkmodellen voor verschillende toepassingen of gebruikersgroepen. Standaardmodellen omvatten platte netwerken of VLAN's voor scheiding van servers en verkeer. Beheert IP-adressen, waardoor statische IP-adressen of gereserveerde DHCP mogelijk zijn. Met zwevende IP-adressen kan verkeer dynamisch worden omgeleid naar een van uw computerbronnen, waardoor verkeer kan worden omgeleid tijdens onderhoud of in geval van storing. Gebruikers kunnen hun eigen netwerken maken, verkeer regelen en servers en apparaten verbinden met een of meer netwerken. Beheerders kunnen profiteren van softwaregedefinieerde netwerktechnologie (SDN), zoals OpenFlow, om hoge niveaus van multitenancy en enorme schaal mogelijk te maken. OpenStack Networking heeft een raamwerk waarmee de uitbreiding van aanvullende netwerkdiensten, zoals intrusion detection systems (IDS), load balancing, firewalls en virtual private networks (VPN's) kan worden geïmplementeerd en beheerd.
Dashboard (horizon)
Het OpenStack Dashboard (Horizon) biedt beheerders en gebruikers een grafische interface voor toegang tot, provisioning en automatisering van cloudgebaseerde bronnen. Het ontwerp maakt producten en diensten van derden mogelijk, zoals facturering, monitoring en aanvullende beheertools. Het dashboard is slechts één manier om te communiceren met OpenStack-bronnen. Ontwikkelaars kunnen de toegang automatiseren of tools bouwen om hun bronnen te beheren met behulp van de native OpenStack API of de EC2 Compatibility API.
Identiteitsservice (Keystone)
De OpenStack Identity (Keystone)-service biedt een centrale directory van gebruikers die zijn toegewezen aan de OpenStack-services waartoe ze toegang hebben. Het fungeert als een gemeenschappelijk authenticatiesysteem in het cloudbesturingssysteem en kan worden geïntegreerd met bestaande back-end directoryservices zoals LDAP . Het ondersteunt meerdere vormen van authenticatie, waaronder standaard gebruikersnaam en wachtwoord, op tokens gebaseerde systemen en aanmeldingen in AWS-stijl (dwz Amazon Web Services). Daarnaast bevat de catalogus een doorzoekbare lijst van alle bestaande diensten in de OpenStack cloud, in één record. Gebruikers en tools van derden kunnen programmatisch bepalen tot welke bronnen ze toegang hebben.
Beeldservice (blik)
De OpenStack Image Service (Glance) biedt detectie-, registratie- en bezorgservices voor schijf- en imageservers. De opgeslagen afbeeldingen kunnen als sjabloon worden gebruikt. Het kan ook worden gebruikt om een onbeperkt aantal back-ups op te slaan en te catalogiseren. De imageservice kan schijf- en serverimages opslaan op verschillende back-ends, waaronder OpenStack Object Storage. De Image Services API biedt een standaard REST -interface om informatie over schijfkopieën op te vragen en stelt clients in staat de afbeeldingen naar nieuwe servers te streamen.
Telemetrie (Ceilometer)
De OpenStack Telemetry (Ceilometer)-service biedt één aanspreekpunt voor factureringssystemen en biedt alle tellers die nodig zijn om de klantfacturering tot stand te brengen, voor alle huidige en toekomstige OpenStack-componenten. De oplevering van de tellers is traceerbaar en controleerbaar, de tellers moeten gemakkelijk uitbreidbaar zijn om nieuwe projecten te ondersteunen en de agenten die de dataverzamelingen uitvoeren moeten onafhankelijk zijn van het hele systeem.
Orkestratie (Heat)
Heat is een service voor het orkestreren van meerdere cloudcomposietapplicaties met behulp van sjablonen, zowel via een native OpenStack REST API als een CloudFormation-compatibele query-API.
Database (Trov)
Trove is een database die werkt als een inrichtingsservice voor relationele en niet-relationele database-engines.
Bare metal (Ironisch)
Ironic is een ingebouwd programma van OpenStack waarmee fysieke machines kunnen worden ingericht in plaats van virtuele machines. Het wordt gedefinieerd als een hypervisor -API die rechtstreeks communiceert met de fysieke serverhypervisor.
Veilige opslag (Barbican)
Barbican is een REST API die is ontworpen voor de veilige opslag, voorziening en het beheer van geheimen zoals wachtwoorden, coderingssleutels en X.509-certificaten.
Versiegeschiedenis
| Versienaam | Versie Datum | Componentcodes meegeleverd [ 10 ] | Cijfers |
|---|---|---|---|
| Austin | 21 oktober 2010 [ 11 ] [ 12 ] | Nova, Swift | |
| Bexar | 3 februari 2011 [ 13 ] | Nova, Blik, Swift | |
| Cactus | 15 april 2011 [ 14 ] | Nova, Blik, Swift | |
| Duivel | 22 september 2011 [ 15 ] | Nova, Blik, Swift | |
| Essex | 5 april 2012 [ 16 ] | Nova, Blik, Swift, Horizon, Keystone | |
| Folsom | 27 september 2012 [ 17 ] | Nova, Blik, Swift, Horizon, Keystone, Quantum, Cinder | Openstack Folsom-architectuur |
| grizzly | 4 april 2013 [ 18 ] | Nova, Blik, Swift, Horizon, Keystone, Quantum, Cinder | Openstack Grizzly-architectuur |
| havanna | 17 oktober 2013 [ 19 ] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer | Havana release-opmerkingen |
| ijshuis | 17 april 2014 [ 20 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove | Release-opmerkingen bij Icehouse |
| juni- | 16 oktober 2014 [ 21 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara | Juno-release-opmerkingen |
| Kilo | 30 april 2015 [ 22 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch | Kilo release-opmerkingen |
| Vrijheid | 16 oktober 2015 [ 23 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican | Release-opmerkingen voor Liberty |
| Mitaka | 7 april 2016 | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican | Release-opmerkingen van Mitaka |
| Newton | 6 oktober 2016 | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher | Newton-release-opmerkingen |
| Ocata | 22 februari 2017 | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher | Newton-release-opmerkingen |
| snoek | 30 augustus 2017 | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher | Opmerkingen bij de release van Pike |
| koninginnen | 28 februari 2018 [ 24 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun | |
| Rotsachtig | 30 augustus 2018 [ 25 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling | |
| Stein | 10 april 2019 [ 26 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events- api-plaatsing | |
| Trein | 16 oktober 2019 [ 27 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events- api-plaatsing | |
| Ussuri | 13 mei 2020 [ 28 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Sintel, Warmte, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Aanwijzen, Barbican, Zoeklicht, Magnum, aodh, cloudkitty, congres, vriezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, plaatsing, adjudant | |
| wallaby's | 14 april 2021 [ 29 ] | Nova, Blik, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironisch, Zaqar, Manilla, Designate, Barbican, Magnum, aodh, cloudkitty, vriezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, octavia, storlets, zun, Cyborg, ec2-api, Masakari, monasca-events-api, plaatsing, adjudant |
Distributies
- Helder computergebruik [ 30 ]
- Canoniek (Ubuntu)
- HPE
- IBM
- Mirantis
- Oracle OpenStack voor Oracle Linux of O3L [ 31 ]
- Oracle OpenStack voor Oracle Solaris
- Rode Hoed
- Stratoschaal
- SUSE
- VMware Geïntegreerde OpenStack (VIO) [ 32 ]
- Whitecloud (Distributie voor Telco & Bedrijven, gericht op Latijns-Amerikaanse markten)
Zie ook
- Amazon-webservice
- Microsoft Azure
- Eucalyptus (informatica)
- Hyper-V
- IEEE 802.1aq - Kortste pad overbrugging
- VMware ESX
- Xen
- Kernel-gebaseerde virtuele machine
Referenties
- ↑ "OpenStack-releases" . Ontvangen 30 augustus 2017 .
- ↑ "OpenStack wordt gelanceerd als onafhankelijke stichting, begint met het beschermen, versterken en promoten van OpenStack" . Zaken draad . 19-09-2012 . Ontvangen 7 januari 2013 .
- ^ "OpenStack Foundation-missie" . Ontvangen 7 januari 2013 .
- ↑ "Bedrijven" OpenStack Open Source Cloud Computing Software" . openstack.org . Ontvangen 7 januari 2013 .
- ^ "HP kondigt ondersteuning voor OpenStack aan" . H30507.www3.hp.com. 27 juli 2011 . Ontvangen 23 oktober 2012 .
- ^ "IBM ondersteunt OpenStack (Computerworld)" . Computerworlduk.com . Ontvangen 23 oktober 2012 .
- ↑ [ http://content.dell.com/us/en/enterprise/by-need-it-productivity-data-center-change-response-openstack-cloud «Dell OpenStack-Powered Cloud Solution»]. inhoud.dell.com . Ontvangen 23 oktober 2012 .
- ^ "OpenStack-releasecyclus" . OpenStack Foundation . Ontvangen 7 januari 2013 .
- ^ "OpenStack Design Summit" . OpenStack Foundation . Ontvangen 7 januari 2013 .
- ↑ a b "OpenStack Roadmap » OpenStack Open Source Cloud Computing Software" . openstack.org. 4 april 2013 . Ontvangen op 8 mei 2013 .
- ^ "Software" OpenStack Open Source Cloud Computing-software" . openstack.org . Ontvangen 23 oktober 2012 .
- ^ "Open Stack geschiedenis samenvatting op p.6-8" (PDF) . Gearchiveerd van het origineel op 13 mei 2013 . Ontvangen 23 oktober 2012 .
- ^ "BexarReleaseSchedule - Wiki" . Wiki.openstack.org. 20 januari 2011. Gearchiveerd van het origineel op 2 november 2012 . Ontvangen 23 oktober 2012 .
- ↑ "CactusReleaseSchedule - Wiki" . Wiki.openstack.org. 12-04-2011 . Ontvangen 23 oktober 2012 .
- ↑ "DiabloReleaseSchedule - Wiki" . Wiki.openstack.org. 6 september 2011 . Ontvangen 23 oktober 2012 .
- ^ "EssexReleaseSchedule - Wiki" . Wiki.openstack.org. 7 maart 2012 . Ontvangen 23 oktober 2012 .
- ↑ "FolsomReleaseSchedule - Wiki" . Wiki.openstack.org. 14 mei 2012 . Ontvangen 23 oktober 2012 .
- ↑ "GrizzlyReleaseSchedule - Wiki" . Wiki.openstack.org . Ontvangen 4 april 2013 .
- ^ "Havana_Release_Schedule - Wiki" . Wiki.openstack.org . Ontvangen 19 juni 2013 .
- ↑ "Icehouse Release Schedule - Wiki" . Wiki.openstack.org . Ontvangen op 17 april 2014 .
- ^ "Juno-releaseschema - Wiki" . Wiki.openstack.org . Ontvangen 23 september 2014 .
- ↑ "Kilo-releaseschema - Wiki" . Wiki.openstack.org . Ontvangen 23 september 2014 .
- ↑ "Liberty Release Schema - Wiki" . Wiki.openstack.org . Ontvangen 27 juni 2015 .
- ^ "OpenStack-releases: Queens" . releases.openstack.org (in het Engels) . Ontvangen 16 april 2018 .
- ^ "OpenStack-releases: Rocky" . releases.openstack.org .
- ^ "OpenStack-releases: Stein" . releases.openstack.org .
- ^ "OpenStack-releases: trein" . releases.openstack.org .
- ^ "OpenStack-releases: Ussuri" . releases.openstack.org .
- ^ "OpenStack-releases: Wallaby" . releases.openstack.org .
- ^ Bruekner, Rich (13 mei 2014). "Bright Computing vereenvoudigt de implementatie van OpenStack" . binnen HPC . Ontvangen 10 maart 2016 .
- ^ Chase, Nick (29 september 2014). "Oracle kondigt Oracle OpenStack voor Oracle Linux aan - en samenwerkingsovereenkomst met Canonical wordt gezien als het porren van Red Hat" . Mirantis, Inc. Ontvangen 26 februari 2016 . “Oracle OpenStack voor Oracle Linux, of O3L, is nu beschikbaar, waardoor klanten zowel Oracle Linux als Oracle VM kunnen besturen met OpenStack. Het komt echter ook met de aankondiging van een 'wederzijdse samenwerking en ondersteuning'-overeenkomst met Canonical, gezien als een direct schot op Red Hat. »
- ^ "VMware geïntegreerde OpenStack" . VMware , Inc. Ontvangen 29 juni 2016 . “VMware Integrated OpenStack is een volledige OpenStack-distributie waarmee IT-beheerders de innovatie van ontwikkelaars kunnen stimuleren door OpenStack van productiekwaliteit snel en eenvoudig te implementeren en te beheren bovenop hun VMware-infrastructuur. - Zie meer op: http://www.vmware.com/products/openstack/features.html#sthash.BoqTgnsr.dpuf ».
Externe links
Wikimedia Commons heeft een mediacategorie over OpenStack .
- Officiële website (in het Engels)
OpenStack: een gratis enorm schaalbaar cloudcomputingplatform bouwen op YouTube .