OpenStack
| OpenStack | ||
|---|---|---|
|
| ||
| Informacje ogólne | ||
| typ programu | system oprogramowania | |
| Licencja | Licencja Apache, wersja 2.0 | |
| Specyfikacja | ||
| Zaplanowano w | pyton | |
| Spinki do mankietów | ||
OpenStack to projekt cloud computing mający na celu zapewnienie infrastruktury jako usługi (IaaS).
Jest to darmowe i otwarte oprogramowanie dystrybuowane na warunkach licencji Apache. Projektem zarządza OpenStack Foundation, podmiot prawny non-profit utworzony we wrześniu 2012 roku w celu promowania oprogramowania OpenStack i jego społeczności. [ 2 ] [ 3 ]
Opis
Do projektu dołączyło ponad 200 firm, w tym 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 i Yahoo !. [ 4 ] [ 5 ] [ 6 ] [ 7 ]
Technologia składa się z szeregu powiązanych ze sobą projektów, które kontrolują pule zasobów obliczeniowych, pamięci masowej i sieciowych w całym centrum danych, zarządzanych za pomocą panelu sterowania, który pozwala administratorom kontrolować, jednocześnie wzmacniając użytkowników, udostępniając zasoby za pośrednictwem interfejsu internetowego.
Społeczność OpenStack współpracuje wokół cyklu wydawniczego z półrocznymi kamieniami milowymi rozwoju. [ 8 ] Podczas fazy planowania każdego wydania, społeczność spotyka się na OpenStack Design Summit, aby ułatwić sesje przygotowawcze dla programistów i zaplanować przyszłość. [ 9 ]
Komponenty
OpenStack ma architekturę modułową z różnymi nazwami swoich komponentów. [ 10 ]
Oblicz (Nova)
OpenStack Compute (Nova) to kontroler frameworku cloud computing, który jest główną częścią systemu IaaS. Jest przeznaczony do zarządzania i automatyzacji pul zasobów komputerowych i może współpracować z szeroko dostępnymi technologiami wirtualizacji. KVM i Xen to dostępne opcje technologii hypervisor, wraz z technologią Hyper-V, technologią vSphere firmy VMware i technologią kontenerową Linux, taką jak LXC.
Jest napisany w Pythonie i korzysta z wielu zewnętrznych bibliotek, takich jak Eventlet (do programowania współbieżnego), Kombu (do komunikacji AMQP) i SQLAlchemy (do dostępu do bazy danych). Architektura Compute została zaprojektowana tak, aby skalować się na gotowym sprzęcie, bez wymagań dotyczących zastrzeżonego sprzętu lub oprogramowania, a także zapewniać możliwość integracji ze starszymi systemami i technologiami innych firm.
Przechowywanie obiektów (Swift)
OpenStack Object Storage (Swift) to skalowalny, nadmiarowy system pamięci masowej. Obiekty i pliki są zapisywane na wielu dyskach rozmieszczonych na serwerach w centrum danych, a oprogramowanie OpenStack odpowiada za zapewnienie replikacji i integralności danych w całym klastrze. Pule pamięci masowej skalują się po prostu przez dodanie nowych serwerów. W przypadku awarii serwera lub dysku twardego OpenStack replikuje swoją zawartość z innych aktywnych węzłów do nowych lokalizacji w klastrze. Ponieważ OpenStack wykorzystuje logikę oprogramowania, aby zapewnić replikację i dystrybucję danych na różnych urządzeniach, można używać tanich dysków twardych i serwerów.
W sierpniu 2009 firma Rackspace rozpoczęła prace nad prekursorem OpenStack Object Storage, jako pełnym zamiennikiem produktu Cloud Files. Początkowy zespół programistów składał się z dziewięciu programistów. SwiftStack, firma zajmująca się oprogramowaniem obiektowej pamięci masowej, jest obecnie liderem w rozwoju Swift.
Magazyn blokowy (żużel)
OpenStack Block Storage (Cinder) zapewnia trwałe urządzenia pamięci masowej na poziomie bloków do użytku z instancjami OpenStack Compute. Blokowy system pamięci masowej zarządza tworzeniem, stosowaniem i odłączaniem urządzeń blokowych do serwerów. Woluminy blokowej pamięci masowej są w pełni zintegrowane z OpenStack Compute i Dashboard, co pozwala użytkownikom chmury zarządzać własnymi potrzebami w zakresie pamięci masowej. Oprócz lokalnej pamięci masowej serwera Linux można korzystać z platform pamięci masowej, w tym Ceph, CloudByte, Coraid, EMC (VMAX i VNX), GlusterFS, Hitachi Data Systems, IBM Storage (rodzina Storwize, kontroler woluminów SAN, XIV Storage System i GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP (rodziny StoreVirtual i 3PAR StoreServ) oraz czysta pamięć masowa. Blokowa pamięć masowa jest odpowiednia w scenariuszach, w których wydajność jest wrażliwa, takich jak pamięć masowa bazy danych, rozszerzalne systemy plików lub zapewnienie serwerowi dostępu do nieprzetworzonej pamięci masowej na poziomie blokowym. Zarządzanie migawkami oferuje zaawansowane funkcje tworzenia kopii zapasowych danych przechowywanych w blokowych woluminach pamięci masowej. Migawki można przywracać i używać do tworzenia nowych woluminów blokowej pamięci masowej.
Sieć (neutron)
OpenStack Networking (Neutron, dawniej Quantum) to system do zarządzania sieciami i adresami IP. Zapewnia to, że sieć nie stanowi wąskiego gardła ani czynnika ograniczającego we wdrożeniu w chmurze i oferuje użytkownikom prawdziwą samoobsługę, nawet w ramach ich konfiguracji sieciowych.
OpenStack Networking zapewnia modele sieciowe dla różnych aplikacji lub grup użytkowników. Standardowe modele obejmują sieci płaskie lub VLAN do separacji serwerów i ruchu. Zarządza adresami IP, zezwalając na statyczne adresy IP lub zarezerwowane DHCP. Ruchome adresy IP umożliwiają dynamiczne przekierowanie ruchu do dowolnych zasobów obliczeniowych, co umożliwia przekierowanie ruchu podczas konserwacji lub w przypadku awarii. Użytkownicy mogą tworzyć własne sieci, kontrolować ruch oraz łączyć serwery i urządzenia z jedną lub kilkoma sieciami. Administratorzy mogą skorzystać z technologii sieci definiowanej programowo (SDN), takiej jak OpenFlow, aby zapewnić wysoki poziom wielodostępności i masową skalę. OpenStack Networking posiada strukturę, która umożliwia rozszerzenie dodatkowych usług sieciowych, takich jak systemy wykrywania włamań (IDS), równoważenie obciążenia, zapory sieciowe i wirtualne sieci prywatne (VPN) na implementację i zarządzanie.
Pulpit nawigacyjny (horyzont)
Pulpit nawigacyjny OpenStack (Horizon) zapewnia administratorom i użytkownikom interfejs graficzny umożliwiający dostęp, udostępnianie i automatyzację zasobów w chmurze. Projekt umożliwia korzystanie z produktów i usług innych firm, takich jak rozliczenia, monitorowanie i dodatkowe narzędzia do zarządzania. Pulpit nawigacyjny to tylko jeden ze sposobów interakcji z zasobami OpenStack. Deweloperzy mogą zautomatyzować dostęp lub tworzyć narzędzia do zarządzania swoimi zasobami za pomocą natywnego API OpenStack lub EC2 Compatibility API.
Usługa tożsamości (Keystone)
Usługa OpenStack Identity (Keystone) zapewnia centralny katalog użytkowników przypisanych do usług OpenStack, do których mają dostęp. Działa jako wspólny system uwierzytelniania w całym systemie operacyjnym w chmurze i może być zintegrowany z istniejącymi usługami katalogowymi zaplecza, takimi jak LDAP . Obsługuje wiele form uwierzytelniania, w tym standardowe poświadczenia nazwy użytkownika i hasła, systemy oparte na tokenach i logowanie w stylu AWS (tj. Amazon Web Services). Ponadto katalog zawiera przeszukiwalną listę wszystkich istniejących usług w chmurze OpenStack w jednym rekordzie. Użytkownicy i narzędzia innych firm mogą programowo określić, do jakich zasobów mają dostęp.
Usługa obrazu (przegląd)
Usługa obrazu OpenStack (Glance) zapewnia usługi wykrywania, rejestracji i dostarczania dysków i serwerów obrazów. Zapisane obrazy można wykorzystać jako szablon. Może być również używany do przechowywania i katalogowania nieograniczonej liczby kopii zapasowych. Usługa obrazu może przechowywać obrazy dysków i serwerów na różnych zapleczach, w tym w OpenStack Object Storage. Interfejs API usług obrazów udostępnia standardowy interfejs REST do wysyłania zapytań o obrazy dysków i umożliwia klientom przesyłanie strumieniowe obrazów do nowych serwerów.
Telemetria (ceilometr)
Usługa telemetrii OpenStack (Ceilometer) zapewnia pojedynczy punkt kontaktu dla systemów bilingowych, zapewniając wszystkie liczniki potrzebne do ustalenia rozliczeń klientów, we wszystkich obecnych i przyszłych komponentach OpenStack. Dostarczanie liczników jest możliwe do śledzenia i kontroli, liczniki muszą być łatwo rozszerzalne w celu obsługi nowych projektów, a agenci wykonujący zbieranie danych muszą być niezależni od całego systemu.
Orkiestracja (ciepło)
Heat to usługa do organizowania wielu aplikacji kompozytowych w chmurze przy użyciu szablonów, zarówno za pośrednictwem natywnego interfejsu API OpenStack REST, jak i interfejsu API zapytań zgodnego z CloudFormation.
Baza danych (Skarb)
Trove to baza danych, która działa jako usługa aprowizacji dla relacyjnych i nierelacyjnych silników baz danych.
Goły metal (Ironiczny)
Ironic to wbudowany program OpenStack, który umożliwia udostępnianie maszyn fizycznych zamiast maszyn wirtualnych. Jest zdefiniowany jako interfejs API hiperwizora , który łączy się bezpośrednio z hiperwizorem serwera fizycznego.
Bezpieczne przechowywanie (Barbakan)
Barbican to interfejs API REST przeznaczony do bezpiecznego przechowywania, udostępniania i zarządzania tajemnicami, takimi jak hasła, klucze szyfrowania i certyfikaty X.509.
Historia wersji
| Nazwa wersji | Wersja Data | Dołączone kody komponentów [ 10 ] | Klas |
|---|---|---|---|
| Austin | 21 października 2010 [ 11 ] [ 12 ] | Nova, Swift | |
| Bexar | 3 lutego 2011 [ 13 ] | Nova, Spojrzenie, Szybki | |
| Kaktus | 15 kwietnia 2011 [ 14 ] | Nova, Spojrzenie, Szybki | |
| Diabeł | 22 września 2011 [ 15 ] | Nova, Spojrzenie, Szybki | |
| Essex | 5 kwietnia 2012 [ 16 ] | Nova, Spojrzenie, Szybki, Horyzont, Zwornik | |
| Folsom | 27 września 2012 [ 17 ] | Nova, spojrzenie, szybki, horyzont, zwornik, kwant, żużel | Architektura Openstack Folsom |
| siwy | 4 kwietnia 2013 [ 18 ] | Nova, spojrzenie, szybki, horyzont, zwornik, kwant, żużel | Architektura Grizzly Openstack |
| Hawana | 17 października 2013 [ 19 ] | Nova, Spojrzenie, Swift, Horyzont, Keystone, Neutron, Popiół, Ciepło, Ceilometr | Informacje o wydaniu w Hawanie |
| lodowisko | 17 kwietnia 2014 [ 20 ] | Nova, Rzut oka, Szybki, Horyzont, Zwornik, Neutron, Popiół, Ciepła, Ceilometr, Trove | Informacje o wydaniu Icehouse |
| Czerwiec | 16 października 2014 [ 21 ] | Nova, Rzut oka, Swift, Horyzont, Zwornik, Neutron, Żużel, Ciepła, Ceilometr, Trove, Sahara | Informacje o wydaniu Juno |
| Kilogram | 30 kwietnia 2015 [ 22 ] | Nova, Rzut oka, Swift, Horyzont, Zwornik, Neutron, Żużel, Ciepła, Ceilometr, Trove, Sahara, Ironiczny | Informacje o wydaniu w kilogramach |
| Wolność | 16 października 2015 [ 23 ] | Nova, Rzut oka, Swift, Horyzont, Zwornik, Neutron, Żużel, Rui, Ceilometr, Skarbiec, Sahara, Ironiczny, Zaqar, Manila, Wyznacza, Barbakan | Informacje o wydaniu wolności |
| Mitaka | 7 kwietnia 2016 | Nova, Rzut oka, Swift, Horyzont, Zwornik, Neutron, Żużel, Rui, Ceilometr, Skarbiec, Sahara, Ironiczny, Zaqar, Manila, Wyznacza, Barbakan | Informacje o wydaniu Mitaki |
| Niuton | 6 października 2016 | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, obserwator | Informacje o wydaniu Newtona |
| Ocata | 22 lutego 2017 r. | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, obserwator | Informacje o wydaniu Newtona |
| szczupak | 30 sierpnia 2017 r. | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, obserwator | Informacje o wydaniu szczupaka |
| królowe | 28 lutego 2018 [ 24 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun | |
| Skalisty | 30 sierpnia 2018 [ 25 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, 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 kwietnia 2019 [ 26 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, 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- umieszczenie API | |
| Pociąg | 16 października 2019 [ 27 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, 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- umieszczenie API | |
| Ussuri | 13 maja 2020 [ 28 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Trove, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Reflektor, Magnum, aodh, cloudkitty, kongres, zamrażarka, mistral, monasca-api, Murano, panko, senlin, solum, tacker, vitrage, obserwator, blazar, karbor, octavia, storlets, tricircle, zun, cyborg, ec2-api, Masakari, Qinling, monasca-events-api, rozmieszczenie, adiutant | |
| wallaby | 14 kwietnia 2021 [ 29 ] | Nova, Rzut oka, Swift, Horyzont, Keystone, Neutron, Cinder, Ciepła, Ceilometr, Skarb, Sahara, Ironiczny, Zaqar, Manila, Wyznacz, Barbakan, Magnum, aodh, cloudkitty, zamrażarka, mistral, monasca-api, Murano, panko, senlin, solum, tacker, vitrage, obserwator, blazar, octavia, storlets, zun, cyborg, ec2-api, Masakari, monasca-events-api, umieszczenie, adiutant |
Dystrybucje
- Jasne przetwarzanie [ 30 ]
- Kanoniczny (Ubuntu)
- HPE
- IBM
- Mirantis
- Oracle OpenStack dla Oracle Linux lub O3L [ 31 ]
- Oracle OpenStack dla Oracle Solaris
- Czerwony kapelusz
- Stratoskala
- SUSE
- Zintegrowany OpenStack (VIO) VMware [ 32 ]
- Whitecloud (dystrybucja dla firm telekomunikacyjnych i firm, skoncentrowana na rynkach Ameryki Łacińskiej)
Zobacz także
- Serwis internetowy Amazon
- Microsoft Azure
- Eukaliptus (informatyka)
- Hyper-V
- IEEE 802.1aq — mostkowanie najkrótszej ścieżki
- VMware ESX
- Xen
- Maszyna wirtualna oparta na jądrze
Referencje
- ↑ „Wersje OpenStack” . Źródło 30 sierpnia 2017 .
- ↑ „OpenStack rozpoczyna działalność jako niezależna fundacja, zaczyna chronić pracę, wzmacniać i promować OpenStack” . Przewód biznesowy . 19 września 2012 r . Źródło 7 stycznia 2013 .
- ^ „Misja Fundacji OpenStack” . Źródło 7 stycznia 2013 .
- ↑ „Firmy” OpenStack Open Source Cloud Computing Software” . openstack.org . Źródło 7 stycznia 2013 .
- ^ "HP ogłasza wsparcie dla OpenStack" . H30507.www3.hp.com. 27 lipca 2011 r . Źródło 23 października 2012 .
- ^ "IBM obsługuje OpenStack (Computerworld)" . Computerworlduk.com . Źródło 23 października 2012 .
- ↑ [ http://content.dell.com/us/en/enterprise/by-need-it-productivity-data-center-change-response-openstack-cloud «Rozwiązanie w chmurze Dell OpenStack»]. zawartość.dell.com . Źródło 23 października 2012 .
- ^ "Cykl wydania OpenStack" . Fundacja OpenStack . Źródło 7 stycznia 2013 .
- ^ „Szczyt projektowy OpenStack” . Fundacja OpenStack . Źródło 7 stycznia 2013 .
- ↑ a b „Mapa drogowa OpenStack » Oprogramowanie OpenStack Open Source do przetwarzania w chmurze” . openstack.org. 4 kwietnia 2013 r . Źródło 8 maja 2013 .
- ^ „Oprogramowanie” Oprogramowanie OpenStack Open Source do przetwarzania w chmurze” . openstack.org . Źródło 23 października 2012 .
- ^ „Podsumowanie historii Open Stack na str. 6-8” (PDF) . Zarchiwizowane z oryginału 13 maja 2013 r . Źródło 23 października 2012 .
- ^ "BexarReleaseSchedule - Wiki" . Wiki.openstack.org. 20 stycznia 2011 r. Zarchiwizowane od oryginału 2 listopada 2012 r . . Źródło 23 października 2012 .
- ↑ „CactusReleaseSchedule – Wiki” . Wiki.openstack.org. 12 kwietnia 2011 r . Źródło 23 października 2012 .
- ↑ „DiabloReleaseSchedule – Wiki” . Wiki.openstack.org. 6 września 2011 r . Źródło 23 października 2012 .
- ^ „EssexReleaseSchedule – Wiki” . Wiki.openstack.org. 7 marca 2012 r . Źródło 23 października 2012 .
- ↑ „FolsomReleaseSchedule – Wiki” . Wiki.openstack.org. 14 maja 2012 r . Źródło 23 października 2012 .
- ↑ „GrizzlyReleaseSchedule – Wiki” . Wiki.openstack.org . Pobrano 4 kwietnia 2013 .
- ^ "Havana_Release_Schedule - Wiki" . Wiki.openstack.org . Źródło 19 czerwca 2013 .
- ↑ „Harmonogram wydania Icehouse – Wiki” . Wiki.openstack.org . Pobrano 17 kwietnia 2014 .
- ^ „Harmonogram wydań w czerwcu – Wiki” . Wiki.openstack.org . Źródło 23 września 2014 .
- ↑ „Harmonogram wydania Kilo – Wiki” . Wiki.openstack.org . Źródło 23 września 2014 .
- ↑ „Harmonogram wydań Liberty – Wiki” . Wiki.openstack.org . Źródło 27 czerwca 2015 .
- ^ „Wydanie OpenStack: Królowe” . releases.openstack.org (w języku angielskim) . Źródło 16 kwietnia 2018 .
- ^ „Wersje OpenStack: Rocky” . wydania.openstack.org .
- ^ „Wydanie OpenStack: Stein” . wydania.openstack.org .
- ^ „Wersje OpenStack: pociąg” . wydania.openstack.org .
- ^ „Wersje OpenStack: Ussuri” . wydania.openstack.org .
- ^ „Wersje OpenStack: Wallaby” . wydania.openstack.org .
- ↑ Bruekner, Rich (13 maja 2014). „Bright Computing upraszcza wdrażanie OpenStack” . wewnątrzHPC . Źródło 10 marca 2016 .
- ↑ Chase, Nick (29 września 2014). „Oracle ogłasza Oracle OpenStack dla Oracle Linux — i współpracę z firmą Canonical postrzeganą jako nękanie Red Hata” . Mirantis, Inc. Pobrano 26 lutego 2016 . „Oracle OpenStack for Oracle Linux lub O3L jest już dostępny, umożliwiając klientom kontrolowanie zarówno Oracle Linux, jak i Oracle VM za pomocą OpenStack. Wiąże się to jednak również z ogłoszeniem umowy o „wzajemnej współpracy i wsparciu” z Canonical, postrzeganej jako bezpośredni strzał w Red Hat. »
- ^ "Zintegrowany OpenStack VMware" . VMware , Inc. Pobrano 29 czerwca 2016 . „VMware Integrated OpenStack to pełna dystrybucja OpenStack, która umożliwia administratorom IT wspieranie innowacji deweloperskich poprzez szybkie i łatwe wdrażanie oprogramowania OpenStack klasy produkcyjnej i zarządzanie nim na infrastrukturze VMware. - Zobacz więcej na: http://www.vmware.com/products/openstack/features.html#sthash.BoqTgnsr.dpuf ».
Linki zewnętrzne
Wikimedia Commons zawiera kategorię mediów dotyczącą OpenStack .
- Oficjalna strona internetowa (w języku angielskim)
OpenStack: budowanie bezpłatnej, masowo skalowalnej platformy obliczeniowej w chmurze w YouTube .