OpenStack, genel ve özel bulutta bulut hizmetleri veya bulut depolamaları oluşturmak için kullanılan bir yazılım çözümüdür. Ürün, Apache lisansı altında dağıtılan ücretsiz yazılımlardan oluşur.
Çalışma prensibi
OpenStack çözümü, yöneticilerin mevcut görev için bağımsız olarak seçtikleri bileşenlerden (örneğin Nova, Swift, Keystone ve diğerleri) oluşur. Modüller birbirleriyle sorunsuz bir şekilde entegre edilerek ürünün istikrarlı çalışmasını sağlar.
Kendi çözümlerini oluşturduktan sonra, yöneticiler gelecekte onu diğer bileşenlerle kolayca tamamlayabilirler.
Modüllerin listesi büyüktür ve sürekli güncellenmektedir. Gerekirse, son kullanıcı teknik destek için geliştirici topluluğuyla iletişime geçebilir.
Bileşim
OpenStack projesi aşağıdaki modüllerden oluşur:
- Nova bilgi işlem gücü denetleyicisi. Özel yazılımlar (VMware, Citrix, KVM, vb.) Kullanılarak dağıtılan sanal makinelerin başlatılmasından, yeniden başlatılmasından ve durdurulmasından sorumludur. Bare Metal ve HPC sınıfına ait donanım çözümlerini yönetir.
- Glance. Modül, sanal ana bilgisayarların görüntülerini bulmaktan ve almaktan sorumludur. Sanal görüntüleri yönetir ancak saklamaz.
- Swift. Yüksek düzeyde hata toleransı ve güvenilirliğe sahip dağıtılmış sanal ana bilgisayar depolama alanı. Yalnızca nesnelerle çalışan kendi işletim sistemine sahip sanal bir depolamadır. Modül doğrudan programlara entegre edilir.
- Cinder. Swift’e benzer sanal depolama, ancak nesnelerle değil, yalnızca veri bloklarıyla çalışır. Son kullanıcı, çalışırken fiziksel konumuna bakılmaksızın bloktan bilgi ister. Bu modülde ağ protokolleri olarak Fiber Kanal protokolü kullanılmamaktadır.
- Neutron, OpenStack içindeki farklı bileşen arabirimleri arasındaki ağ bağlantılarından sorumludur. Modül, ticari kökenli diğer ağ protokolleriyle uyumluluğu sağlayan eklentiler kullanılarak genişletilir.
- Keystone, bir kullanıcı tanımlama ve kimlik doğrulama hizmetidir. Belirteç tabanlı yetkilendirme desteği buna dahildir. Kimlik talebi, her bir belirtecin benzersiz dijital imzasına dayalı olarak Openstack’ın herhangi bir bileşeni tarafından gönderilebilir. Bu yaklaşım, Keystone modülünün yüklenmemesine izin vererek yetkilendirme sürecini basitleştirir.
- Watcher, OpenStack içinde bir yük dengeleyici görevi görür. Bileşen başına yükü azaltmak için bilgi işlem kaynaklarını optimize eder.
- Horizon, yerleşik OpenStack çözümü içinde gerçekleşen işlemleri izlemekten sorumludur. Yöneticiler, tüm bilgilerin toplandığı tek bir bilgi paneli alır.
OpenStack, 10 yıl önce bulut pazarına girdi, ancak güvenilir bir ürün olduğunu kanıtladı. Tasarımcı prensibine göre çalışır. Müşteri, mevcut ihtiyaçlarını kapatmak için ihtiyaç duyduğu modülleri seçer ve tek bir çözüm toplar.