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 .
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 |
OpenStack, birçok bileşeni içeren modüler bir mimariye sahiptir:
İşte OpenStack'e entegre olan sözde bileşenlerin listesi.
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.
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 .
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 .
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.
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 ).
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.
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.
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.
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 .
Henüz Entegre edilecek kadar kararlı olmayan bileşenler de vardır .
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.
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 arasında: