Openstack’i tek cümlede özetleyelim: Hosting sektöründe şüphesiz sağlam bir konumda olan Rackspace firmasının sağladığı cloud servisleri biliyorsunuzdur sanıyorum. Şimdi tüm bu sunulan servisin alt yapısındaki yazılım açık kaynağa dönüştürülüyor desem?
OpenStack açık kaynak cloud platformu oluşturulmak için başlatılan bir proje. Rackspace tarafından başlatılan bu projeye şu an 25 firma gönüllü olarak destek veriyor. Projeye destek verenler arasında AMD, Citrix, Dell, RightScale, Spiceworks gibi çok büyük firmalar var ki bu da projenin ciddiyetini ortaya çıkarıyor. Ayrıca bana göre NASA kendi cloud platformu olan NEBULA projesini de bu projeye dahil ederek olaya son noktayı koymuştur. Projeye destek veren tüm firmaları buradan görebilirsiniz. Bunun yanında 13-16 Temmuz’da Austin’de yaklaşık 100 kişilik geliştirici ve kurucu partnerler ile projenin roadmap’i belirlemiş.
Rackspace proje amacının herkesin ortak kullanabileceği bir yazılım ile yönetimi ve kurulumu otomatize ederek stabil bir yapı kurmak olduğunu belirtmiş. Bu açık gelişme modeli ile kapalı kutu gibi cloud hizmeti sunan firmaların yarattığı korkuyu silmek, cloud platformu için standartlar yaratmak ve servis sağlayıcılar için büyük bir ekosistem sağlamayı amaçlıyorlar. Tüm kodlar Apache2 lisansı altında yani isteyen herkes kodları oldukça rahat ve esnek şekilde evirip çevirebilir.
İster bir büyük bir verimerkezi olun ister merdiven altı bir hosting firması olun hatta isterseniz evinizde hobi amaçlı olarak cloud bir yapı kurup geçip karşısına “hey ben yaptım bunu! BEN!” diyen birisi olun Openstack’in bize işleri biraz daha kolaylaştırmada yardımcı olacağı kesin. Proje 19.07.2010 tarihine açıldı şu aralar çok bir şey sunmuyor ancak ilerisi için çılgınca şeyler çıkmayacağı anlamına gelmez bu tabi ki. Şu an sadece ‘depolama’ ile ilgili bir destek veriyorlar. Eylül veya ekim ortası gibi de ‘işlem’ konusunda bir şeyler ortaya çıkacağını belirtiyorlar. Detayları ve kodları Openstack.org adresinden inceleyebilirsiniz.
Benzer bir proje olarak 2009 yılında RedHat tarafından sürece başlatılmış olan DeltaCloud örnek verilebilir. Hatta biraz incelerseniz ikisi de aynı amaca hizmet veriyor.
OpenStack, bulut bilişim altyapısının yönetimi için geliştirilmiş, açık kaynaklı bir platformdur. Temel olarak, büyük veri merkezlerinde sanal makineler (VM’ler) ve diğer kaynakları yönetmek için kullanılır. OpenStack, şirketlerin veya bireylerin kendi özel bulutlarını oluşturmasını sağlar, yani Amazon Web Services (AWS), Microsoft Azure veya Google Cloud Platform gibi halka açık bulut hizmetleri yerine kendi veri merkezlerindeki donanım üzerinde bulut altyapısı oluşturabilirler.
OpenStack Nasıl Çalışır?
Bir bulut altyapısını yönetmek, birçok farklı bileşenin bir araya gelmesiyle mümkün olur. OpenStack, bu karmaşıklığı yönetmek için bir dizi bağımsız ama entegre bileşen sunar. Her bileşen bulut altyapısındaki farklı bir görevi yerine getirir. Şimdi bu bileşenlere yakından bakalım:
1. Nova (Computing)
Nova, OpenStack’in “beyni” olarak düşünülebilir. Bulut üzerinde sanal makineleri (VM’leri) çalıştıran bileşendir. Bunu, fiziksel donanımın sanal makinelere bölünmesini sağlayarak yapar. Tıpkı bir apartmanda odaları kiralamak gibi düşünebiliriz. Donanım (fiziksel sunucular) büyük bir apartman, sanal makineler ise her bir kiralık oda gibidir. Nova, bu odaların kiracılarını (yani, sanal makineleri) organize eder, açar, kapatır ve yönetir.
2. Neutron (Network)
Neutron, sanal makineler arasında ağ iletişimini sağlar. Bu, tıpkı bir ofis binasında internet kablolarının döşenmesi gibidir. Sanal makinelerin (ofis odaları) internete bağlanması, birbiriyle veri alışverişi yapması ve trafiğin düzgün yönlendirilmesi için Neutron, ağ yapılandırmasını yönetir. Sanal makineler arasındaki trafik akışını, güvenlik kurallarını ve dış dünyayla bağlantılarını sağlar.
3. Cinder (Block Storage)
Cinder, OpenStack’in depolama yönetiminden sorumlu bileşenidir. Blok depolama, tıpkı bilgisayarınızdaki sabit disk gibi düşünülebilir. Sanal makinelerin verilerini depolamak için Cinder, bu sanal diskleri yaratır ve yönetir. Örneğin, bir sanal makine yeni bir uygulama yüklediğinde veya veri kaydettiğinde, Cinder bu işlemler için gerekli disk alanını sağlar.
4. Swift (Object Storage)
Swift, Cinder’den farklı olarak nesne depolama hizmeti sunar. Nesne depolama, büyük miktarda veriyi (resimler, videolar, büyük veri dosyaları) depolamak için kullanılır. Swift, bu verilerin parçalanarak (örneğin bir filmin kare kare depolanması gibi) dağıtılmasını ve birden çok sunucuda tutulmasını sağlar. Böylece verilerin kaybolma riski azalır ve kolayca ölçeklenebilir hale gelir.
5. Keystone (Auth)
Keystone, kullanıcıların ve hizmetlerin kimliğini doğrulayan bileşendir. Tıpkı bir ofis binasındaki güvenlik kontrolü gibi düşünülebilir. Binaya (OpenStack bulutuna) giriş yapmak isteyen herkesin kimlik kartını göstermesi gerekir. Keystone, her kullanıcının ne yapmasına izin verildiğini kontrol eder, yani kimin hangi odalara (kaynaklara) erişebileceğine karar verir.
6. Glance (Image Service)
Glance, sanal makinelerin imajlarını yönetir. Bir sanal makineyi başlatmak için bir imaja (işletim sistemi ve uygulamaların kurulu olduğu bir şablon) ihtiyacınız vardır. Glance, bu imajların depolanması, listelenmesi ve kullanılabilir hale getirilmesinden sorumludur. Glance’ı bir mağaza gibi düşünebiliriz; içinde farklı işletim sistemleri ve uygulama sürümleri bulunur, bunlardan birini seçip sanal makinenizi başlatabilirsiniz.
7. Horizon (Web Interface)
Horizon, tüm bu karmaşık işlemleri yönetmek için kullanıcı dostu bir web arayüzü sunar. Tıpkı bir internet tarayıcısından alışveriş yapmak gibi, Horizon üzerinden sanal makineleri başlatabilir, ağları yönetebilir ve depolama kaynaklarını kontrol edebilirsiniz. Bu, kullanıcıların komut satırına başvurmadan bulutlarını yönetmesine yardımcı olur.
8. Heat (Orchestration)
Heat, bulut kaynaklarını otomatik olarak oluşturmayı ve yönetmeyi sağlar. Bir restoran düşünün, müşterilerin verdiği siparişlere göre mutfak ekipmanı otomatik olarak çalıştırılır ve yemekler hazırlanır. Heat, belirli bir hizmeti sunmak için gereken tüm bileşenlerin (sanal makineler, ağlar, depolama birimleri) otomatik olarak bir araya gelmesini sağlar.
OpenStack’in Kullanım Alanları
- Özel Bulut: Şirketler kendi veri merkezlerinde OpenStack’i kullanarak özel bulutlar oluşturabilirler. Bu, verilerin tamamen şirket kontrolünde kalmasını ve daha fazla özelleştirme imkanı sunar.
- Kamu Bulutu: Bazı hizmet sağlayıcılar, OpenStack’i kullanarak halka açık bulut hizmetleri sunar.
- Hibrit Bulut: Şirketler, hem kendi özel bulutlarını hem de halka açık bulutları kullanarak bir hibrit bulut oluşturabilirler. OpenStack, bu iki bulut türü arasındaki geçişi kolaylaştırabilir.
OpenStack’in Avantajları
- Açık Kaynak: OpenStack, dünya çapında binlerce geliştirici tarafından geliştirilir ve ücretsiz olarak kullanılabilir.
- Ölçeklenebilirlik: İhtiyaç duydukça yeni kaynaklar ekleyebilir veya mevcut kaynakları genişletebilirsiniz.
- Esneklik: Farklı donanımlar ve yazılım çözümleri ile entegre çalışabilir, böylece mevcut altyapıya kolayca uyum sağlar.
Bir yanıt yazın