OpenStack

OpenStack

Bilgi
tarafından geliştirildi OpenStack topluluğu
Son sürüm valabi (14 Nisan 2021)
Yazılmış piton
İşletim sistemi GNU / Linux
Çevre Çapraz platform
Tip Bulut bilişim
Lisans Apache Lisansı 2.0
İnternet sitesi openstack.org

OpenStack , bulut bilişim altyapılarını ( hizmet olarak altyapı) dağıtmak için bir dizi açık kaynaklı yazılımdır . Teknoloji, sanal makinelerin bilgi işlem gücü, depolama ve hatta talep edilen verinin içerdiği ağ gibi çeşitli kaynaklarını kontrol etmeyi mümkün kılan birbiriyle ilişkili birkaç projeden (Nova, Swift, Glance, vb.) oluşan modüler bir mimariye sahiptir. merkezi. .

Proje, OpenStack projesini tanıtmanın yanı sıra geliştiricileri ve tüm OpenStack topluluğunu korumayı ve yardımcı olmayı amaçlayan ticari olmayan bir kuruluş olan OpenStack Vakfı tarafından desteklenmektedir.
Birçok şirket OpenStack vakfına katıldı. Bunlar arasında: Canonical , Red Hat , SUSE , eNovance , AT&T , Cisco , Dell , IBM , Yahoo! , Oracle , Orange , Cloudwatt , EMC , VMware , Intel , OVHcloud , NetApp .

OpenStack, Apache Lisansı koşulları altında dağıtılan ücretsiz bir yazılımdır .

Tarihi

2010: fırlatma

Sürümler

Soyadı Tarihli Bileşenler dahil Sürüm notları
Austin 21 Ekim 2010 Nova, Swift Austin Rating'in (in) versiyonu
Bexar 3 Şubat 2011 Nova, Bakış, Swift (tr) Sürüm Bilgileri Bexar
Kaktüs 15 Nisan 2011 Nova, Bakış, Swift (tr) Sürüm Bilgisi Kaktüs
Şeytan 22 Eylül 2011 Nova, Bakış, Swift (tr) Sürüm Bilgileri Diablo
Esseks 5 Nisan 2012 Nova, Bakış, Swift, Ufuk, Keystone (içinde) sürüm Not Essex
folsom 27 Eylül 2012 Nova, Bakış, Swift, Ufuk, Keystone, Kuantum, Kül (içinde) Not sürümü Folsom
boz 4 Nisan 2013 Nova, Bakış, Swift, Ufuk, Keystone, Kuantum, Kül (içinde) Not sürümü Grizzly
Havana 22 Ekim 2013 Nova, Bakış, Swift, Horizon, Keystone, Nötron, Cinder, Isı, Ceilometer (tr) Sürüm Bilgisi Havana
buzhane 17 Nisan 2014 Nova, Bakış, Swift, Horizon, Keystone, Nötron, Cinder, Isı, Ceilometer, Trove (içinde) IceHouse sürüm Derecelendirme
Juno 16 Ekim 2014 Nova, Bakış, Swift, Horizon, Keystone, Nötron, Cinder, Isı, Ceilometer, Trove, Sahara (tr) Sürüm Bilgisi Juno
Kilo 30 Nisan 2015 Nova, Bakış, Swift, Horizon, Keystone, Nötron, Cinder, Isı, Ceilometer, Trove, Sahara, Ironic (in) Kilo Derecelendirme sürümü
özgürlük 26 Ekim 2015 Nova, Bakış, Swift, Ufuk, Keystone, Nötron, Kül, Isı, Ceilometer, Trove, Sahara, Ironic, SearchLight, Belirtmek, Zaqar, Barbican, Manila (tr) Sürüm Bilgisi Liberty
Mitaka 7 Nisan 2016 Nova, Bakış, Swift, Ufuk, Keystone, Nötron, Kül, Isı, Ceilometer, Trove, Sahara, Ironic, SearchLight, Belirtmek, Zaqar, Barbican, Manila (tr) Sürüm Bilgisi Mitaka
Newton 6 Ekim 2016 Nova, Bakış, Swift, Ufuk, Keystone, Nötron, Kül, Isı, Ceilometer, Trove, Sahara, Ironic, SearchLight, Belirtmek, Zaqar, Barbican, Manila (tr) Newton versiyonu Derecelendirme
okata 22 Şubat 2017 Nova, Bakış, Swift, Ufuk, Keystone, Nötron, Kül, Isı, Ceilometer, Trove, Sahara, Ironic, SearchLight, Belirtmek, Zaqar, Barbican, Manila (tr) Sürüm Bilgisi Ocata
turna 30 Ağustos 2017 Nova, Bakış, Swift, Ufuk, Keystone, Nötron, Kül, Isı, Ceilometer, Trove, Sahara, Ironic, SearchLight, Belirtmek, Zaqar, Barbican, Manila (tr) Sürüm Bilgisi Pike
Kraliçeler 28 Şubat 2018 Aodh, Barbican, Blazar, Ceilometer, Ceilometer-powervm, Cinder, Cloudkitty, Kongre, Belirlemek, Dondurucu, Bakış, Isı, Ufuk, İronik, Karbor, Keystone, Magnum, Manila, Mistral, Monasca-api, Monasca-log-api, Murano, Neutron, Nova, Octavia, Panko, Sahara, Projektör, Senlin, Solum, Storlets, Swift, Tacker, Tricircle, Trove, Vitrage, Watcher, Zaqar, Zun (tr) Sürüm Bilgileri Kraliçeleri
Kayalık 30 Ağustos 2018 Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Congress, Cyborg, Designate, EC2, Bakış, Isı, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Mistral, Masakari, Monasca-api, Monasca-log-api, Murano, Neutron, Nova, Octavia, Panko, Qinling, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Tricircle, Trove, Vitrage, Watcher, Zaqar, Zun (içinde) Rocky versiyonu Derecelendirme
stein 10 Nisan 2019 Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Congress, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca- olaylar-api, Monasca-log-api, Murano, Nötron, Nova, Octavia, Panko, Yerleştirme, Qinling, Sahara, Projektör, Senlin, Solum, Storlets, Swift, Tacker, Tricircle, Trove, Vitrage, Watcher, Zaqar, Zun (içinde) sürüm Not Stein
Tren 16 Ekim 2019 Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Congress, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca- olaylar-api, Monasca-log-api, Murano, Nötron, Nova, Octavia, Panko, Yerleştirme, Qinling, Sahara, Projektör, Senlin, Solum, Storlets, Swift, Tacker, Tricircle, Trove, Vitrage, Watcher, Zaqarm, Zun Tren Derecelendirmesinin (in) versiyonu
Ussuri 13 Mayıs 2020 Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Congress, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Panko, Yerleştirme, Qinling, Sahara, Projektör, Senlin, Solum, Storlets, Swift, Tacker, Tricircle, Trove, Vitrage, Watcher, Zaqar, Zun (içinde) sürüm Not Ussuri
Victoria 14 Ekim 2020 Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca- olaylar-api, Murano, Neutron, Nova, Octavia, Panko, Yerleştirme, Qinling, Sahara, Projektör, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (içinde) Victoria versiyonu Derecelendirme
valabi 14 Nisan 2021 Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, Dondurucu, Bakış, Isı, Ufuk, İronik, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca-olayları- api, Murano, Neutron, Nova, Octavia, Panko, Yerleştirme, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (tr) Sürüm Bilgisi Wallaby

Bileşenler

OpenStack, birçok bileşeni içeren modüler bir mimariye sahiptir:

İşte OpenStack'e entegre olan sözde bileşenlerin listesi.

Hesaplama: Nova

Nova, Openstack'in ana yapı taşlarından biridir. Amacı, altyapıların bilgi işlem kaynaklarını yönetmektir. Bunun için Nova, hipervizörleri libvirt aracılığıyla veya doğrudan belirli hipervizörlerin API'leri aracılığıyla kontrol eder . Bugün en iyi desteklenen hipervizör KVM olmaya devam ediyor , ancak Nova ayrıca Docker ve daha yakın zamanda Canonical'ın LXD hipervizörü gibi konteyner yöneticileriyle bile Xen , ESX ve Hyper-V ile çalışıyor .

Nova'nın tuğla mimarisi, malzeme ekleyerek yatay olarak gelişmek üzere tasarlanmıştır. Ayrıca Nova, örneğin mevcut sunucuların yeniden kullanılmasını mümkün kılan özel olmayan ekipmanlarla çalışır.

OpenStack'in nesne deposuna Swift denir. Yedekli ve ölçeklenebilir bir veri depolama sistemidir. Dosyalar, bir Veri Merkezindeki birden çok sunucuya dağıtılan birden çok sabit sürücüye yazılır . Küme içindeki verilerin çoğaltılmasını ve bütünlüğünü sağlar. Swift küme sadece yeni sunucular ekleyerek yatay gelişmektedir. Bir sunucu veya sabit sürücü arızalanırsa Swift, içeriğini kümedeki etkin düğümlerden yeni konumlara çoğaltır. Swift'in tüm mantığı uygulanabilir olduğundan, ucuz, uzman olmayan donanımların kullanımına izin verir.

İçinde ağustos 2009, Rackspace , Cloud Files adlı eski ürününün yerini alarak Swift'in geliştirilmesine başladı. Bugün SwiftStack, toplulukla birlikte Swift'in geliştirilmesine öncülük ediyor.

OpenStack'in blok depolama hizmetine Cinder adı verilir. OpenStack örneklerine kalıcı blok cihazları sağlar. Bu cihazların sunucular üzerinde oluşturma, ekleme ve ayırma işlemlerini yönetir. Cinder, sunucu üzerindeki yerel depolamaya ek olarak Ceph , EMC (ScaleIO, VMAX ve VNX), GlusterFS , Hitachi Data Systems , IBM Storage (Storwize family, SAN Volume Controller, XIV Storage System ve GPFS ) gibi birden fazla depolama platformunu kullanabilir. ), NetApp , HP (StoreVirtual ve 3PAR) ve çok daha fazlası.

Blok depolama, veritabanı depolaması gibi yüksek performanslı senaryolar için kullanılır, aynı zamanda sunucuya depolama aygıtına düşük düzeyde erişim sağlamak için kullanılır. Cinder ayrıca, blok cihazlarda bulunan verileri yedeklemek için çok kullanışlı olan anlık görüntülerin oluşturulmasını da yönetir . Anlık görüntüler geri yüklenebilir veya yeni birimler oluşturmak için kullanılabilir.

ağ: Nötron

Openstack'in (eski adıyla Quantum) Neutron hizmeti, OpenStack içindeki ağları ve IP adreslemeyi yönetmenize ve değiştirmenize olanak tanır. Neutron ile kullanıcılar kendi ağlarını oluşturabilir, güvenlik grupları aracılığıyla trafiği kontrol edebilir ve örneklerini bir veya daha fazla ağa bağlayabilir. Neutron ayrıca, örneklere statik IP adresleri atayarak veya DHCP hizmeti aracılığıyla IP adreslemesini de yönetir . Ayrıca, İnternet'ten bağlantı sağlamak için örneklere atanabilen kayan bir IP adresi hizmeti de sağlar. Bu kayan IP adresleri, orijinal örneğin bakımı veya arızalanması durumunda başka örneklere yeniden atanabilir.

Neutron, hedef altyapıya bağlı olarak farklı ağ dağıtımı türleri sağlar. En yaygın olarak kullanılan ağ türleri düz ağlar , VLAN , VXLAN veya GRE tünel ağlarıdır . Neutron, dağıtımlarını, ağ yönetim ekipmanı veya yazılımı ile iletişim kurmasına izin veren tamamlayıcı modüller kullanarak yönetir. En çok kullanılan eklentiler OpenVswitch, ML2, LinuxBridge, ayrıca Cisco Nexus, Juniper OpenContrail ve diğerleridir.

Neutron, mimarisinde SDN olarak bilinen yeni nesil ağların felsefesi izlenerek inşa edilmiştir . Kendisi yönetmese de bazı modüller kontrol ettikleri cihazların SDN işlevselliğinden yararlanır . Örneğin OpenVswitch ile kullanıldığında Neutron, örneklere giden trafiği yönetmek için Iptables ve OpenFlow kurallarının bir kombinasyonunu kullanır .

Pano: Ufuk

OpenStack, Horizon adlı bir pano sağlar. Kullanıcıların ve yöneticilerin bulutlarını grafiksel bir arayüz üzerinden yönetmelerini sağlayan bir web uygulamasıdır . OpenStack'in tüm tuğlaları gibi, bu uygulama da ücretsizdir ve bu nedenle bulut bilişim sağlayıcıları veya diğer ticari şirketler tarafından yalnızca adlarını ve logolarını göstermek için, aynı zamanda metrolojilerini veya faturalandırma sistemlerini entegre etmek için değiştirilen sürümleri görmek nadir değildir . , Örneğin. Bu uygulama python'da ve özellikle Django gibi web geliştirme çerçeveleri sayesinde yazılmıştır ve Nova, Cinder veya Neutron gibi diğer OpenStack bileşenleri tarafından sağlanan REST API'lerinden yararlanır .

Kimlik Hizmeti: Keystone

OpenStack'in kimlik hizmetine Keystone adı verilir. Hizmetlerin listesini ve Openstack kullanıcılarının listesini, ayrıca rollerini ve izinlerini içeren merkezi bir dizin sağlar. Openstack içinde tüm hizmetler ve tüm kullanıcılar, birbirleriyle kimlik doğrulaması yapmak için Keystone'u kullanır. Keystone, LDAP gibi diğer dizin hizmetleriyle arayüz oluşturabilir . Parolalar ve diğerleri gibi çeşitli kimlik doğrulama biçimlerini destekler.

Görüntü hizmeti: Bakış

OpenStack'in görüntü hizmetine Bakış denir. Disk görüntüsünün bulunmasını, gönderilmesini ve örneklere dağıtılmasını sağlar. Depolanan görüntüler bir disk şablonu görevi görür. Göz atma hizmeti ayrıca bu disklerin yedeklerini saklamanıza da olanak tanır. Glance, bu disk görüntülerini birkaç şekilde saklayabilir: bir sunucudaki bir klasörde, ayrıca OpenStack nesne depolama hizmeti aracılığıyla veya Ceph gibi merkezi olmayan depolamada . Bakış sadece görüntüleri değil, aynı zamanda meta verileri de onlar hakkında bilgi depolar. Bu meta veriler örneğin diskin formatıdır ( QCOW2 veya RAW gibi) veya bunun kapları ( örneğin OVF ).

Telemetri: Ceilometer

OpenStack'in telemetri hizmetine Ceilometer denir. Bulut kullanımına ilişkin farklı ölçümler toplar . Örneğin, bir projede başlatılan örneklerin sayısını ve ne kadar süreyle toplamanıza olanak tanır. Bu metrikler, örneğin bir faturalandırma sistemi için gereken bilgileri sağlamak için kullanılabilir. Bu metrikler aynı zamanda uygulamalarda veya Openstack'in diğer bileşenleri tarafından orkestrasyon bileşeninde olduğu gibi belirli eşiklere göre eylemleri tanımlamak için kullanılır.

Orkestrasyon: Isı

Isı, Openstack'in düzenleme bileşenidir. Modeller şeklinde bir altyapıyı tanımlamayı sağlar. Heat'te bu modellere yığınlar denir . Isı daha sonra Openstack'te açıklanan altyapıyı dağıtmak için bu modelleri tüketir. Örneğin bir uygulamanın yüküne bağlı olarak ek örnekler oluşturmaya karar vermek için Ceilometer tarafından sağlanan metrikleri de kullanabilir.

Veritabanı hizmeti: Trove

Trove, OpenStack içinde ilişkisel ve NoSQL veritabanı örneklerini kurmayı ve yönetmeyi kolaylaştıran hizmettir . Bugüne kadar desteklenen veritabanı hizmetleri şunlardır: MySQL , Redis , PostgreSQL , Mongodb , Cassandra , Couchbase ve Percona.

Veri işleme: Sahra

Sahra amaçları hüküm basit yollarla sunmak için kümelerin arasında Hadoop'un versiyonu, topoloji olarak birden çok parametre belirterek küme veya diğer. Bu parametreleri doldurduktan sonra Sahara, kümeyi birkaç dakika içinde dağıtır . Sahara ayrıca talep üzerine düğümler ekleyerek kümenin evrimi için araçlar sağlar .

Diğer servisler

Henüz Entegre edilecek kadar kararlı olmayan bileşenler de vardır .

Amazon'un EC2'si ile uyumluluk

OpenStack, Amazon EC2 ve Amazon S3 ile uyumlu API'lere sahiptir .

Böylece Amazon Web Services için yazılan istemci uygulamaları , minimum uyarlama ile OpenStack ile yeniden kullanılabilir.

Toplum

2016 yılında OpenStack topluluğu, projeye katılan 150'den fazla şirketin olduğunu iddia ediyor.

HPE ve Mirantis, 2017'den beri kendi bulut çözümlerine odaklanmak için OpenStack projesini artık desteklememeyi seçti.

Kullanıcılar

Kullanıcılar arasında:

İlgili Makaleler

Referanslar

  1. "  openstack Yayımlanan: Wallaby,  " en releases.openstack.org (erişilen 19 Nisan, 2021 )
  2. (tr) [1]
  3. (tr) http://www.openstack.org/foundation/companies/
  4. (tr) [2]
  5. http://www.oracle.com/us/corporate/press/2079843
  6. Thierry Noisette, "  NASA OpenStack ile açık kaynaklı bulut bilişime geçiyor  " , ZDNet.fr'de ,22 Temmuz 2010( 30 Haziran 2012'de erişildi )
  7. http://openstack.org/projects/
  8. http://wiki.openstack.org/BexarReleaseSchedule
  9. "  Kullanımdan kaldırıldı: CactusReleaseSchedule - OpenStack  " , wiki.openstack.org adresinde
  10. “  DiabloReleaseSchedule - OpenStack  ” , wiki.openstack.org adresinde
  11. “  EssexReleaseSchedule - OpenStack  ” , wiki.openstack.org adresinde
  12. “  FolsomReleaseSchedule - OpenStack  ” , wiki.openstack.org adresinde
  13. “  GrizzlyReleaseSchedule - OpenStack  ” , wiki.openstack.org adresinde
  14. "  OpenStack 2013.2 ("Havana") yayınlandı! - LinuxFr.org  ” , linuxfr.org'da
  15. “  Icehouse Sürüm Takvimi - OpenStack  ” , wiki.openstack.org adresinde
  16. “  Juno Yayın Takvimi - OpenStack  ” , wiki.openstack.org adresinde
  17. (tr) http://www.openstack.org/software/kilo/press-release/
  18. (tr) http://www.openstack.org/software/liberty/press-release/
  19. (tr) https://www.openstack.org/news/view/181/newest-openstack%C2%AE-release-reflects-project-maturity,-elevates-user-experience
  20. (tr) https://www.openstack.org/news/view/259/openstack%C2%AE-newton-release-advances-one-cloud-platform-for-virtualization,-bare-metal-and-containers
  21. (tr) https://www.openstack.org/news/view/302/openstack-ocata-strengthens-core-infrastructure-services-and-container-integration-with-15th-release-of-cloud-computing- yazılım
  22. Ken Pepple , OpenStack Dağıtma , O'Reilly Media ,ağustos 2011, 69  s. ( ISBN  978-1-4493-1105-6 ve 1-4493-1105-9 , çevrimiçi okuyun )
  23. (inç) Canonical , "  LXD saf hiper yönetici kapsayıcı | Bulut | Ubuntu  ” , www.ubuntu.com adresinde ( 20 Şubat 2017'de erişildi )
  24. “  İronik - OpenStack  ” , wiki.openstack.org adresinde
  25. “  Manila - OpenStack  ” , wiki.openstack.org adresinde
  26. “  Zaqar - OpenStack  ” , wiki.openstack.org adresinde
  27. “  - Adayı openstack  ” de, wiki.openstack.org
  28. “  Barbican - OpenStack  ” , wiki.openstack.org adresinde
  29. "  Magnum - OpenStack  " , wiki.openstack.org adresinde ( 23 Mayıs 2016'da erişildi )
  30. "  Zun - OpenStack  " , wiki.openstack.org adresinde ( 20 Nisan 2021'de erişildi )
  31. “  TripleO - OpenStack  ” , wiki.openstack.org adresinde
  32. David Feugey , "  Canonical yakın Amazon EC2 openstack getiriyor  " üzerine, Silikon ,18 Nisan 2012
  33. https://www.openstack.org/projects/openstack-faq/
  34. (tr) http://www.openstack.org/user-stories/cern/
  35. "  OpenStack Compute, Rackspace'te test aşamasına giriyor  "
  36. (in) "  HP, Amazon'un bulutuyla rekabet etmekten vazgeçiyor  " ,21 Ekim 2015
  37. (in) [video] openstack: Açık Bulut Çağı etkinleştirilmesi üzerine YouTube
  38. “  AT&T Duvarlı Bahçeyi mi İnşa Ediyor? - Slashdot  ” , news.slashdot.org'da
  39. "  Yeni Kore Bulutu Amazon'un Poposunu Tekmeledi  "
  40. Pazar Yeri İşi: Telekom yeni bulut pazar yerini açar (almanca)
  41. "  RunAbove, geliştiriciler geliştiricilerle konuşur  " ( 13 Ağustos 2015'te erişildi )
  42. [3]
  43. "  Cloudwatt, Bulutu için Açık Kaynağa güveniyor  " , Le Journal du Net'te ,2 Ekim 2012( 15 Ocak 2016'da erişildi )
  44. (in) "  Açık Kaynak Yazılım Platformu için Hükümet Açıkladı Destek olarak openstack ile Çin Telekom Müttefikler  " üzerine nuagenetworks.net ,2017( 3 Ekim 2018'de erişildi ) .