Bu blog yazımızda Microsoft Azure Cloud ortamının en önemli avantajlarından 2 kavramı ele alacağız.
Scability ve Elasticity kavramlarını inceliyor olacağız.
Scability , yani ölçeklenebilirlik ; Instance sayısını veya mevcut kaynaklarınızın boyutunu arttırma yeteneğidir ve bunu 2 farklı şekilde yapabiliriz. Mevcut kaynaklarımızdan Instance sayısını artıracak şekilde ölçeklendirebiliriz.
Aşağıdaki şekillere göre örnek olarak sunucularımızın sayısını arttırabilirsiniz. Yani soldan 1 sunucu ile başlıyoruz ve ölçeklendirebiliriz. 1’den 4 sunucuya 4’de 6’ya kadar sunucuya arttırım yapabilmekteyiz ve Her sunucu aynı CPU,RAM, Sabit sürücü kaynaklarına sahip olacaklar. Yalnız buradaki artan kaynağı ise sunucu havuzuna ekleyerek isteklerimizi karşılayabilecek duruma gelmiş oluruz. Bu işlemler pek krik olmayan işlemlerdir. Ölçeğimizi genişletmek için çevrimdışı herhangi bir makinede işlem yapmak zorunda değiliz. Tek yapmamız gereken bahsetmiş olduğumuz havuza ek olarak bir sunucu eklemek yani ortamdaki istediğimiz özellikleri veya servisleri yerine getirmemiz gereken sunucular ve Diğer sunuculardan belli bir iş yükü yüzdesini almak için otomatik olarak kullanabilir hale gelmektedir. Yani kısacası ölçeklendirme , daha fazla isteklere karşılık verebilmemiz için sunucu sayısını arttırıyor.
Farklı bir ölçeklendirme türü de vardır. Buna Scalling Up yani Ölçek büyütme denmektedir. Ölçek büyütmek sunucularımızın sayısını arttırmaz . Alttaki şekile bakarsak , 1 Cpu ve 8 GB Ram donanımlı bir sunucu ile başladığımız düşünelim. İş yükümüz arttıkça mutlaka sistemimize gelen trafik değil , ancak her sunucunun iş yükü olarak artışlar gerçekleştirilmeli ve Sunucularımızı büyütebilme imkanına sahip oluruz. 1 CPU ve 8 GB Ram’den , Potansiyel olarak 2 CPU ve 16 GB RAM’li donanıma yükseltebiliriz ve iş yükümüz daha da arttıkça, daha büyük bir makineye gidebiliriz. Ve Diyelim ki 4 CPU ve 32 GB Ram’li donanıma geçebiliriz. Yapımızdaki mevcut Sanal Makineye daha fazla kaynak ekleyebiliriz.
Yani genellikle ölçeklendirmenin 2 metodu mevcut.
Ölçekleniyor veya ölçeklenmiyor olsun. Her ikiside kaynaklarımızı artırma esnekliği sağlamaktadır.
Şimdi değineceğimiz sonraki şey “ Elasticity “ yani “ Esneklik “
Tüm Azure Cloud ortamını Lastik Bant gibi düşünebiliriz. Bunu şuna benzetebilirim. Lastik Bandı çekip daha büyük yapabiliriz yada onu çekmeyi bırakıp daha da küçük yapabiliriz. Esneklik artma yeteneğidir yada Azure ortamındaki mevcut kaynaklarımızın Instance sayısını veya boyutunu azaltabilirsiniz. Bunu ortamınızdaki yoğunluğa veya yüke göre yapabilirsiniz. Her iki yönde de ölçeklendirebiliriz. Azure ortamımızdaki sunucular genişletebilir yada arttırabilirsiniz. Azure ortamınızdaki sunucu sayısını ölçeklendirebilir ve azaltabilirsiniz.
Elasticity ile Ram yada CPU’ya dayalı olarak otomatik ölçeklendirme yapabilirsiniz. Bunu otomatik işlemin yanısıra manuel işlem şeklinde de gerçekleştirebiliriz.
Elesticity Uygulamalarımızın ve sunucularımızın yük veya iş yükündeki değişikliklere dayanmaktadır. Azure ortamınızdaki uygulamalarımızdaki ve uygulamalarımızdaki yük değişikliklerine yanıt vermek için kaynaklarımızın miktarına göre konfigüre edebilirsiniz.
Bulut avantajı olarak sadece kullandığımız kadar öderiz. Fazladan 1 sunucu kurmamız gerekirse hatta 50’ye yakın sunucuyu ortamımızda istersek sadece 50 sunucu için çalıştığı kadar ücret ödemekteyiz. Onlara ihtiyacımız kalmadığında ise artık onlara ücret ödememekteyiz.
Yani 1 tek veritabanı ile başlayabilir ve trafiğimiz , yoğunluğumuz daha çok arttıkça 6 tane yada isteğimize göre artırma işlemi gerçekleştirilebilemektedir. Bu işlemleri manuel olarak ta gerçekleştirebiliriz. Ve 6 adete yakın veritabanına ihtiyacımız kalmadığında bunları 1 tane olacak şekilde konfigüre işlemi gerçekleştirebiliriz.
“ Elasticity = Scalability “ diyebiliriz.
Uygulamalarımızdaki değişikliklere gerçek zamanlı olarak yanıt vermek , ekstra iş yükü gerektiren zamanlarda istenilen kaynakları sağlamamıza büyük fayda sağlamaktadır. Bunu Azure dışındaki On-premise sistemde yaptığımızı düşünürsek ; Biraz daha maliyetli olduğunu söyleyebiliriz. Sunucu satın alınması , kurulum sağlanması, yönetimi ve sağlıklı çalışmasını sürdürme işlemlerini ve süreçlerini sağlardık ve bu harcamaların geri dönüşünde ise zarar etmiş olurduk ve Sürekli ürün tedarik sağlamak çok maliyetli olduğunun bilgisini vermek isterim. Kullanılmayan kaynağında boşta kalmasına neden olmuş oluruz.
Makalemi zaman ayırıp okuduğunuz için çok teşekkür ederim. Diğer makalelerimde görüşmek üzere
Faydalı olması Dileğiyle…