close

Otwarty stos

Przejdź do nawigacji Przejdź do wyszukiwania
otwarty stos
Logo programu OpenStack
Typ Chmura obliczeniowa
Autor Miejsce w stojaku
Deweloper wspólnota
Napisane w Pyton
System operacyjny Oprogramowanie wieloplatformowe
Pierwsza edycja 21 października 2010
Ostatnia wersja Joga ( 30 marca 2022 )
Licencja Licencja Apache 2.0
Stronie internetowej openstack.org
 Pliki multimedialne w Wikimedia Commons

OpenStack  to zestaw bezpłatnych projektów oprogramowania, które można wykorzystać do tworzenia usług infrastruktury w chmurze i przechowywania w chmurze , zarówno publicznych , jak i prywatnych . Wszystkie projekty kompleksu dystrybuowane są na licencji Apache License .

Historia

Inicjatywa została uruchomiona w lipcu 2010 roku, kiedy firma Rackspace we współpracy z NASA ogłosiła otwarcie kodu projektów Nebula Platform ( IaaS dla NASA ) oraz Rackspace Cloud Files Platform .

W maju 2011 firma Canonical ogłosiła, że ​​OpenStack stanie się podstawową platformą chmury Ubuntu wraz z wydaniem wersji 11.10 Ubuntu Server i Ubuntu Enterprise Cloud . Wcześniej zestaw dystrybucyjny wykorzystywał platformę Eucalyptus [1] do tych samych celów .

W październiku 2011 r. firma Rackspace ogłosiła zamiar przeniesienia wszystkich praw do kodu i znaku towarowego OpenStack na organizację non-profit OpenStack Foundation, której otwarcie planowane jest na 2012 r . [2] .

W połowie sierpnia 2012 firma Red Hat udostępniła wstępną wersję pakietu dystrybucyjnego opartego na OpenStack. Wersja komercyjna (ze wsparciem) pojawiła się w lipcu 2013 roku wraz z wydaniem „Grizzly” [3] .

We wrześniu 2014 r. Cisco ogłosiło przejęcie Metacloud, firmy specjalizującej się w tworzeniu i utrzymaniu systemów chmurowych opartych na platformie open source OpenStack. Ta transakcja była największą w historii społeczności OpenStack.

W 2014 roku do rozwoju OpenStack dołączyło ponad 180 firm.

Od 2015 roku Fundacja OpenStack liczy ponad 500 członków, w tym 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! i ZTE.

Od 2015 r. AT&T , Canonical , Hewlett-Packard , IBM , Intel , Rackspace , Red Hat , SUSE [4] mają najwyższy poziom członkostwa („platyna”) w organizacji non-profit, która koordynuje rozwój .

Historia wydań

Numery wydań są tworzone zgodnie ze schematem YYYY.N. Na przykład pierwsze wydanie w 2012 roku to 2012.1.

Podczas cyklu rozwoju wydania są nazywane przy użyciu nazw kodowych. Nazwy są wybierane w kolejności alfabetycznej. Na przykład pierwsze wydanie nazywa się Austin, drugie wydanie nazywa się Bexar itd. Nazwy są wybierane w drodze głosowania członków Fundacji OpenStack. Nazwy kodowe są wybierane z miast lub krajów, w których odbywa się dany szczyt.

Tytuł [5] data Uwagi
Austin 21 października 2010 [6] EOL
bexar 3 lutego 2011 [7] EOL
kaktus 15 kwietnia 2011 [8] EOL
Diablo 22 września 2011 [9] EOL
Essex 5 kwietnia 2012 r. [10] EOL
Folsom 27 września 2012 r. [11] EOL
Siwy 4 kwietnia 2013 r. [12] EOL
Hawana 17 października 2013 r. [13] EOL
Lodownia [14] 17 kwietnia 2014 EOL
Junona [15] 16 października 2014 EOL
Kilogramy [16] 30 kwietnia 2015 EOL
Wolność 15 października 2015 EOL
Mitaka 7 kwietnia 2016 EOL
niuton 6 października 2016 EOL
Ocata 22 lutego 2017 r. przedłużona konserwacja
Szczupak 6 października 2017 r. przedłużona konserwacja
królowe 28 lutego 2018 przedłużona konserwacja
Skalisty 30 sierpnia 2018 przedłużona konserwacja
Pociąg 10 kwietnia 2019 Utrzymany
Ussuri 13 maja 2020 r. Utrzymany
Wiktoria 14 października 2020 r. Aktualna stabilna wersja

Komponenty

Główne składniki OpenStack:

  • Nova - kontroler zasobów obliczeniowych;
  • Glance to biblioteka obrazów maszyn wirtualnych, zwykle z zapleczem w Swift;
  • Swift - przechowywanie plików w chmurze;
  • Cinder - usługa do pracy z blokowymi urządzeniami pamięci masowej (wycofana z Nova do osobnego projektu);
  • Keystone - usługa identyfikacji;
  • Neutron (Quantum we wczesnych wersjach) to usługa sieci jako usługa między interfejsami urządzeń (vNIC), które są zarządzane przez inne usługi OpenStack.
  • Horizon to graficzny interfejs administracyjny.
  • Ciepło - orkiestrator
  • Ceilometer - narzędzia do zbierania, normalizowania i przekształcania danych udostępnianych przez usługi OpenStack. Zebrane dane służą do realizacji różnych scenariuszy reakcji na zdarzenia.
  • Skarb - Baza danych
  • Sahara - Elastyczna mapa Redukcja
  • Ironiczne - narzędzia do zarządzania i udostępniania serwerów fizycznych (Bare Metal Provisioning)
  • Zaqar — przesyłanie wiadomości w chmurze dla wielu najemców
  • Usługa wspólnego systemu plików w Manili
  • Wyznacz — DNS jako usługa (DNSaaS — DNS jako usługa)
  • Barbakan - API bezpieczeństwa
  • Searchlight — Zaawansowane i skalowalne indeksowanie oraz wyszukiwanie w zasobach chmurowych dla wielu użytkowników.
  • Watcher - optymalizacja obciążenia obliczeniowego zasobów chmury.

nowa

OpenStack Compute (Nova) - odpowiedzialny za tworzenie, uruchamianie, restartowanie, zatrzymywanie maszyn wirtualnych itp. komponent do kontroli zasobów obliczeniowych. Moduł może współpracować z różnymi technologiami wirtualizacji (hiperwizorami), takimi jak KVMVMware , Xen , a także z Hyper-V  i systemami wirtualizacji na poziomie systemu operacyjnego, takimi jak LXC . Moduł może również zarządzać konfiguracjami obliczeniowymi typu „ bare metal ”  i  „high performance computing”

Nova używa komponentu OpenStack Keystone do przeprowadzania uwierzytelniania, komponentu OpenStack Horizon jako interfejsu administracyjnego, a komponentu OpenStack Glance do dostarczania obrazów. Najbliższa jest interakcja z komponentem Glance, który jest wymagany przez komponent Nova do pobierania obrazów w celu ich późniejszego uruchomienia [17] .

Moduł obsługuje skalowanie poziome na standardowym sprzęcie i umożliwia integrację ze starszymi systemami.

Spojrzenie

Komponent Image Service (Glance) umożliwia wykrywanie, rejestrowanie i pobieranie obrazów maszyn wirtualnych (VMI).

Glance przechowuje również i zarządza metadanymi VMI.

Ten moduł zarządza obrazami w klastrze OpenStack, ale nie odpowiada za ich faktyczne przechowywanie. Glance przedstawia abstrakcję kilku technologii pamięci masowej, od prostych systemów plików po systemy obiektowej pamięci masowej, takie jak projekt OpenStack Object Storage (Swift). Oprócz rzeczywistych obrazów dysków, Glance zawiera metadane i informacje o stanie, które opisują obraz [17] .

Szybki

Swift (OpenStack Object Storage) to w pełni rozproszona, „nieograniczona” pamięć masowa, odporna na awarie i bardzo trwała. Zaprojektowany podobnie do Amazon S3, Swift jest oparty prawie w całości na Rackspace [18] .

Swift działa jako rozproszona platforma pamięci masowej dostępna przez interfejs API, którą można zintegrować bezpośrednio z aplikacjami lub używać do przechowywania obrazów maszyn wirtualnych, kopii zapasowych i archiwów oraz mniejszych plików, takich jak zdjęcia i wiadomości e-mail.

Obiekt jest główną jednostką pamięci w Swift. Zawiera treść i wszelkie dodatkowe metadane związane z plikami przechowywanymi w systemie OpenStack Object Storage. Dane są przechowywane w postaci nieskompresowanej i niezaszyfrowanej i składają się z nazwy obiektu, jego kontenera i ewentualnie metadanych, reprezentowanych w postaci par klucz/wartość. Obiekty są rozmieszczone na wielu dyskach w całym centrum danych, dzięki czemu Swift gwarantuje replikację i integralność danych. Rozproszona organizacja pozwala na zastosowanie niedrogiego masowego sprzętu, a także zwiększa redundancję, a w efekcie skalowalność i trwałość [19] .

Popiół

Cinder (OpenStack Block Storage) - przechowywanie blokowe (w przeciwieństwie do przechowywania obiektów Swift). Implementacja jest podobna do rozwiązania Amazon Elastic Block Store [19] .

Obserwator

Watcher (OpenStack Infrastructure Optimization) jest przeznaczony do optymalizacji istniejących zasobów wirtualnych - takich jak maszyny wirtualne, obrazy, woluminy. Pozwala na zrównoważenie klastra poprzez zastosowanie złożonych strategii, które w efekcie przygotowują plan działania dla administratora klastra [20] .

Notatki

  1. Canonical będzie używać OpenStack jako swojej głównej platformy chmurowej . Pobrano 8 października 2011 r. Zarchiwizowane z oryginału 13 października 2011 r.
  2. Fundacja OpenStack (łącze w dół) . Pobrano 8 października 2011 r. Zarchiwizowane z oryginału 8 października 2011 r. 
  3. Red Hat ogłasza oferty produktów opartych na OpenStack, które będą dostarczane w ramach Open Hybrid Cloud Vision . Komunikat prasowy Red Hata (12 czerwca 2013 r.). Źródło 22 lipca 2015. Zarchiwizowane z oryginału w dniu 29 lipca 2014.
  4. Firmy uczestniczące . Pobrano 8 października 2011 r. Zarchiwizowane z oryginału w dniu 22 września 2012 r.
  5. Wiki nazewnictwa wersji . Pobrano 6 czerwca 2013 r. Zarchiwizowane z oryginału 26 września 2013 r.
  6. Projekty OpenStack „Oprogramowanie OpenStack Open Source Cloud Computing (niedostępny link) . Data dostępu: 29 sierpnia 2011 r. Zarchiwizowane od oryginału 7 czerwca 2012 r. 
  7. BexarReleaseSchedule – Wiki Zarchiwizowane od oryginału 2 listopada 2012 r.
  8. CactusReleaseSchedule - Wiki . Źródło 29 sierpnia 2011. Zarchiwizowane z oryginału w dniu 8 lutego 2013.
  9. DiabloReleaseSchedule Wiki . Data dostępu: 29.08.2011. Zarchiwizowane z oryginału 16.02.2013.
  10. EssexReleaseSchedule - Wiki . Pobrano 15 kwietnia 2012 r. Zarchiwizowane z oryginału 10 lutego 2013 r.
  11. FolsomReleaseSchedule - Wiki . Pobrano 1 października 2012 r. Zarchiwizowane z oryginału 19 stycznia 2013 r.
  12. GrizzlyReleaseSchedule - Wiki . Pobrano 11 kwietnia 2013 r. Zarchiwizowane z oryginału 13 lutego 2013 r.
  13. Havana_Release_Schedule - Wiki . Pobrano 6 czerwca 2013 r. Zarchiwizowane z oryginału w dniu 8 października 2013 r.
  14. Nazewnictwo wersji OpenStack „I” — launchpad . Pobrano 6 czerwca 2013 r. Zarchiwizowane z oryginału w dniu 20 października 2013 r.
  15. Harmonogram wydania Juno - Wiki . Pobrano 22 października 2014 r. Zarchiwizowane z oryginału 6 października 2014 r.
  16. Lista wydań OpenStack (en) . Data dostępu: 17 czerwca 2015 r. Zarchiwizowane z oryginału 18 czerwca 2015 r.
  17. 1 2 Pierwsze kroki z OpenStack: komponent Glance i komponent Nova . www.ibm.com (19 maja 2014). Pobrano 18 kwietnia 2016 r. Zarchiwizowane z oryginału 4 maja 2016 r.
  18. OpenStack Swift - OpenStack.ru (niedostępny link) . openstack.ru. Pobrano 25 kwietnia 2016 r. Zarchiwizowane z oryginału 25 kwietnia 2016 r. 
  19. 1 2 Przedstawiamy OpenStack: składniki pamięci masowej w Swift i Cinder . www.ibm.com (6 marca 2015). Pobrano 25 kwietnia 2016 r. Zarchiwizowane z oryginału 12 maja 2016 r.
  20. OpenStack Watcher Wiki . Pobrano 9 października 2016 r. Zarchiwizowane z oryginału 10 października 2016 r.

Literatura

  • Markełow A. OpenStack. Praktyczna znajomość systemu operacyjnego w chmurze. - 3 miejsce. - DMK Press , 2017. - 268 s. - ISBN 978-5-97060-520-2 .

Linki