KÜME BİLGİSAYAR ORTAMLARINDA GENİŞLEYEBİLİRUYGULAMA GELİŞTİRİLMESİ
Proje no. 765 · Durum: Kapanmış · 2016
Özet
Teknolojinin önlenemez hızdaki ilerleyişi yazılım uygulamalarında da etkisini göstermektedir ki, uygulamaların gereksinimleri her geçen gün değişmekte ve bu uygulamaları kullananların sayısı da artmaktadır. Dolayısıyla uygulamaların artan kullanıcı sayısı, istek yükü ve yeni gereksinimlere karşı ihtiyaç duyduğu bilgisayar kaynağı miktarı da değişmektedir. Bu durumda sabit donanıma sahip tek bir sunucu bilgisayar üzerinde çalışan bir uygulama, bu değişken yüke ve gereksinimlere ayak uyduramamakta, sunduğu servislerde ve dolayısıyla da hizmetinde gecikmeler, aksaklıklar ve kalite düşüklüğü oluşmaya başlamaktadır. Bu soruna bir çözüm ise; devops (development and operations) yani geliştirim ve işletim pratiklerinin uygulanarak, bilgisayar-uygulama etkileşimlerinin en-iyileştirilmesini sağlamaktır. Bu projede öncelikle uygulamaların değişken ve artma eğilimindeki kaynak ihtiyacına bir çözüm olarak bir bilgisayar kümesi ortamı oluşturmak amaçlanmıştır. Buna göre; artan istek ve kaynak ihtiyacında yük dengeleme, yeni bir bilgisayarın kümeye (konfigürasyon olarak) kolayca eklenerek kaynak kapasitesinin yatay olarak artırılması, uygulamanın küme üzerinde çalışacak ve genişleyecek şekilde dağıtılması (deploy) vb. işlemler kolayca yapılabilmektedir. Bilgisayar kümesi, artık sanallaştırmanın yerine kullanılmaya başlanan “konteyner” teknolojisi ve orkestrasyonu kullanılarak kurulmuştur. Bu sayede fiziksel bilgisayarların kaynaklarını mantıksal parçalara bölerek sanal bilgisayarlar yaratmak mümkün olmakta ve bu da etkin bir kaynak yönetimine olanak sunmaktadır. Küme bilgisayar ortamına çizge veritabanı servisi kurularak, ilişkisel veri odaklı ve genişleyebilir/ölçeklenebilir bir saklama altyapısı oluşturulmuştur. Sağlık alanında seçilen küçük ölçekli bir veri kümesi ile çizge veritabanı servisi ilişkisel veritabanı ile kıyaslanarak değerlendirilmiştir. Elde edilen sonuçlarda kümenin sağlamış olduğu esnek altyapı ve NoSQL özellikteki çizge deposunun sağlamış olduğu ölçeklenebilirlik ile işletim sistemi ve servis seviyelerinde genişleyebilirlik ortaya konmuştur.