Eğitmen: Bugünlerde
bulut bilişim her yerde karşımıza çıkıyor
ve bunun nedeni de bulut bilişim kullanmanın pek çok
büyük faydası olması.
Bulutun farklı özellikleri hakkında konuşmaya
başlarken bu derste
odaklanacağımız konu da bu olacak.
Bulut bilişim hakkında konuştuğumuzda,
bulutu kullanmayı seçtiğimizde gördüğümüz bir
avuç fayda veya özellik vardır.
Bunlar arasında yüksek kullanılabilirlik, ölçeklenebilirlik, esneklik,
ölçülü kullanım, paylaşılan
kaynaklar ve dosya senkronizasyonu yer alır.
Bunlara bir göz atalım.
İlk olarak, yüksek kullanılabilirliğe sahibiz.
Şimdi, yüksek kullanılabilirlik,
bulutu kullanırken hizmetlerin
çok az kesinti yaşaması anlamına gelir.
Bunun nedeni, bulut üzerinde inşa edilen hizmetlerin
çoğunun son derece güvenilir ve hataya karşı çok toleranslı
olacak şekilde inşa edilmiş olmasıdır.
Bu, yüksek düzeyde kullanılabilirlik sağlayabileceğimiz anlamına gelir.
Şimdi, kullanılabilirlik söz konusu
olduğunda, bunu genellikle ne kadar kesinti süresine
karşılık ne kadar çalışma süresi olduğu yüzdesi cinsinden ölçeriz.
Örneğin, ağların içindeki altın
standart beş dokuz olarak bilinir.
Beş dokuz, 99 demek. 999 çalışma süresi veya son kullanıcılarınız
tarafından deneyimlenen kullanılabilirlik.
Bu da her yıl sadece beş dakika 15 saniye kesinti
yaşayabileceğimiz anlamına geliyor.
Bu doğru, bir yıldaki 365 günün tamamında
sadece beş dakika ve 15 saniye.
Şimdi bunu yapmak için, yüksek düzeyde kullanılabilir
olan son derece güvenilir sistemlere sahip olmanız gerektiği anlamına geliyor.
Yani bir web siteniz varsa, aslında
bunu barındıran en az iki web sunucunuz olacaktır.
Yani biri devre dışı kalırsa
diğeri yükü taşımaya devam eder ve bu da
son kullanıcının herhangi bir kesinti yaşamayacağı anlamına gelir.
Yüksek kullanılabilirlikten
bahsederken de bundan bahsediyoruz.
Örneğin, kendi web sitem olan diontraining ile. com olarak, bulut hizmetleri kullanılarak
oluşturulmuş çok yüksek kullanılabilirliğe
sahip bir kurulumumuz var.
Dolayısıyla, dünyanın neresinden geldiğinize bağlı olarak, daha
iyi bir deneyim elde etmek
için dünyanın dört bir yanında bulunan birden fazla
sunucumuzdan size en yakın olanına ulaşacaksınız.
Şimdi, eğer sunucunuz herhangi bir nedenle çalışmıyorsa,
otomatik olarak sizden biraz daha uzakta olan başka bir sunucuya yönlendirilirsiniz,
ancak sunucu hala çalışır durumdadır.
Bu şekilde, aradığınız hizmeti almaya devam edersiniz
ve bu da yüksek kullanılabilirliği sağlamanın bir yoludur.
Bulutun bahsedeceğimiz ikinci özelliği
ölçeklenebilirlik olarak bilinir.
Şimdi, ölçeklenebilirlikten bahsettiğimizde, bu,
sistemimizdeki insan sayısını veya nesne
sayısını doğrusal bir oranda veya
doğrusal bir orandan daha az artırabileceğimiz gerçeğinden bahsediyor.
Bununla kastettiğim
şey, diyelim ki sistemimi kullanan 100 kullanıcım var ve
bu bana 10 dolara mal oluyor.
Sistemime 200 kullanıcı koyarsam, bana 20
dolar veya daha azına mal olur ve bu doğrusal bir ölçek olur.
Şimdi, 100 kullanıcıdan 200 kullanıcıya çıkarsam
ve fiyat 10 dolardan 100 dolara çıkarsa, bu
üstel bir ölçek olur ve bunu istemeyiz.
Dolayısıyla bulut sistemlerimizi oluştururken
her zaman ölçeklenebilirlik arıyoruz ve bu da bugün
sadece 10 kullanıcımız olsa bile yarın 100 kullanıcımız olabileceği
anlamına geliyor.
Ondan sonraki gün 1.000, ondan
sonraki gün 10.000 ve bu şekilde devam edebilir.
Facebook, Google,
LinkedIn ve UNI gibi bazı büyük şirketlere bakarsanız,
her gün platformlarına erişen milyonlarca son kullanıcıya sahip
olduklarını ve bulut hizmetlerinin ölçeklenebilirliğine
dayalı olarak ölçeklenebildiklerini görürsünüz, çünkü
gidip yerel veri merkezime koymak için 10.000 dolarlık bir sunucu
daha satın almam gerekmiyor, bunun yerine Amazon'unkini kullanabilir ve
ihtiyacım olduğunda kapasitelerinin bir
kısmını kullanabilirim.
Şimdi, ölçeklenebilirlik söz konusu olduğunda,
ölçeklendirmenin iki yolu vardır.
Birincisi, dikey ölçek olarak bilinen yukarı doğru ölçeklendirmedir.
Bu, belirli bir sunucuya veya düğüme
daha fazla kaynak eklemektir.
Örneğin, iki sanal CPU'ya sahip bulut tabanlı
bir sunucu kullanıyorsanız, bunu aslında
dört sanal CPU'ya çıkarabilirsiniz.
Bu, ölçek büyütme fikridir.
Daha fazla işlemci, daha fazla RAM, daha
fazla depolama alanı, daha fazla bant genişliği veya bunun gibi
şeyler olsun, daha fazla kaynak ekliyorsunuz.
Öte yandan, yatay ölçeklendirme olarak bilinen dışarı
doğru ölçeklendirme de yapabilirsiniz.
Bu, hala daha küçük makineler kullandığınız, ancak bir
yük dengeleyicinin
arkasında birlikte çalışan daha fazla makine kullandığınız yerdir.
Dolayısıyla, tüm yükünüzü yöneten tek
bir sunucuya sahip olmak ve CPU'ları ve belleği artırarak
yukarı doğru ölçeklendirmek yerine, bunun yerine ölçeklendirebilir
ve bir sunucudan iki sunucuya veya iki sunucudan dörde
veya dörtten sekize geçebilir ve yük dengeleyicinizin arkasına daha sonra
ek trafikle başa çıkabileceğiniz
ek sunucular ekleyerek dışarı doğru ilerlemeye devam edebilirsiniz.
Şimdi, bu bizi hızlı esneklik olarak
bilinen üçüncü alanımıza getiriyor.
Şimdi, hızlı esneklikten bahsettiğimizde, çok hızlı bir şekilde
ölçek büyütebileceğimiz
veya küçültebileceğimiz gerçeğinden bahsediyoruz.
Şimdi bunu yapıyoruz çünkü Amazon, Google, Microsoft
ve diğer şirketlere ait olan bu fiziksel sunuculardaki
çok sayıda sanal makineyle otomasyon
ve orkestrasyon kullanıyoruz ve bu da hizmetlerinin
bir kısmını veya tamamını talep üzerine kullanmamıza
olanak tanıyor.
Bu da bize hızlı bir esneklik sağlıyor.
Hızlı esneklik veya genel olarak esneklik
terimini duyduğunuzda, bunu sistemin talepteki değişiklikleri
gerçek zamanlı olarak ele alma yeteneği olarak
düşünün.
Şimdi diontraining adresindeki
web sitemi kullanma örneğine geri dönelim. com.
Şu anda web sitemi kontrol ettiğimde
1.000 öğrenci giriş yapmışsa ve beş dakika
sonra kontrol ettiğimde 10.000
öğrenci giriş yapmışsa, sistemlerim ek bulut
kaynaklarını çalıştırmak
ve bu yeni kullanıcılardan gelen yükün bir kısmını bu ek hizmetlere
aktarmak üzere tasarlanmıştır.
Hızlı esneklik fikri budur.
Genel olarak, bulutta çalışırken, sistemlerinizi
doğru tasarladıysanız, hızlı bir şekilde
esnekliğe sahip olma ve çok hızlı ölçeklendirme yeteneğine
sahip olursunuz ve benzer şekilde, talep azaldığında,
bu ekstra sunuculardan hızlı bir şekilde kurtulabilir ve onları geri indirebilirsiniz.
Bunu yapmak istemenizin nedeni, tüm bu ekstra
sunucuların size daha fazla paraya mal olacak olması ve bunlara
sahip olmak için yeterli kullanıcınız yoksa, bunun için
ödeme yapmak istememenizdir,
bu nedenle bunları serbest bırakacak, hizmet sağlayıcınıza
geri vereceksiniz, böylece
bu hizmeti başka birine kiralayabilirler.
Bunun yerine, yerleşik bir model yapıyorsanız,
diyelim ki bugün 1.000 öğrencim vardı.
1.000 öğrenci için üç web sunucusuna ihtiyacım olabilir.
Ama 10.000 öğrenciye ulaşırsam,
15 web sunucusuna daha ihtiyacım olacak.
Bunu yapmak için 15 sunucu daha satın almam gerekecek.
Onları rafa kaldırmam gerekecek.
Tüm yazılımları yüklemem, yapılandırmam
gerekecekti.
Tüm bunlar zaman alıyor
ve bu nedenle bu talebi karşılamak için ölçek büyütebilmemiz
esneklik ölçütlerinde çok hızlı değil.
Eğer çok yavaş büyüyen bir iş modeliniz varsa, sorun değil.
Ancak yüksek hızlı bir şeyle veya bu modern sosyal
medya platformlarından herhangi biriyle
uğraşıyorsanız ve yaptığınız bir şey viral olduysa
ve herkes web sitenize gidip size akın etmeye başladıysa,
hızlı bir şekilde ölçeklendirme yeteneğiniz yoksa, bu viral olaydan
gelen trafiği yakalama yeteneğini kaçıracaksınız.
Bu nedenle, ürünlerinizi hızlı ve
esnek bir şekilde oluşturabilmek
istiyorsunuz ve bulut da bize bunu sağlıyor.
Sahip olduğumuz dördüncü şey ölçülü kullanım olarak bilinir.
Şimdi bu, az önce yaptığımız
hızlı esneklik tartışmasına geri dönüyor.
Şimdi, ölçülü kullanımdan bahsederken,
kullanım başına ödeme esasına
göre bir hizmet için ödeme yaptığımız gerçeğinden bahsediyoruz.
Dolayısıyla, veritabanı gibi ölçülü bir hizmet kullandığımızda,
kullanıcı sayısına veya
bağlantı sayısına ya da depolanan
veri sayısına göre bizi ücretlendirebilirler.
Esasen, tüketilen hizmetin gerçek
kullanımına göre ücretlendiriliyoruz.
Ve bunu saniye bazında, dakika bazında,
saat bazında veya günlük bazda, hatta aylık bazda yapıyoruz.
Örneğin, arka uç otomasyonlarımın
ve işlevlerimin çoğu için AWS Lambda kullanıyorum ve
beni kullanımıma göre ücretlendiriyorlar.
Şimdi yaptığım her bir milyon talep için benden
20 sent alıyorlar.
Bu yüzden otomasyonlarımı
yapmam için çok verimli bir yol
çünkü çok düşük maliyetli bir şey.
Milyonlarca ve milyonlarca talebim olabilir
ve bu bana sadece birkaç dolara mal olur ve
ölçülü bir hizmet fikri de budur.
Şimdi, göreceğiniz diğer
bir şey de bazen ölçülü hizmet ile
ölçülen hizmet arasında bir ayrım göreceksiniz.
Şimdi, ölçülü veya ölçülen hizmetlerden bahsettiğimizde,
aslında aynı şeyden bahsediyoruz ve
bu, tüketim temelinde bir
şey için ödeme yapma yeteneğimizdir.
Ancak burada bir fark var.
Ölçülü bir hizmet kullandığınızda,
yaptığınız gerçek
kullanıma göre ödeme yaparsınız.
Yani evinizdeki su faturanızı
ya da elektrik faturanızı düşünürseniz.
Bu ay su hortumunuzu açtıysanız
ve yüzme havuzunuzu doldurduysanız, çok
daha fazla su kullandığınız
için su faturanız için çok daha fazla ödeme yapacaksınız.
Buna karşılık, ölçülen bir hizmetle anlaştığınızda,
bu daha çok cep telefonu planınıza benzer.
Çoğu yerde, cep telefonunuzu belirli bir miktarda kullanmak
için aylık bir ücret ödersiniz; bu, kullanmanıza
izin verilen kısa mesaj, dakika veya veri sayısı
olabilir.
Ve bu limite ulaştığınızda, hizmetinizi
durdururlar ve siz tekrar ödeme yapana kadar size daha
fazla hizmet vermezler.
Dolayısıyla, ölçülen bir hizmeti düşündüğünüzde,
belirli bir miktar için önceden ödeme yaptığınızı
ve kullansanız da kullanmasanız da bu miktar için zaten ödeme
yapmış olduğunuzu düşünün.
Ancak sayaçlı hizmet söz
konusu olduğunda, tam olarak kullandığınız miktar için
ödeme yaparsınız.
Bulut kullanmanın avantajlarından biri de çoğu
şeyin ölçülü olarak yapılması ve yalnızca
kullandığınız kadar ödeme yapmanızdır.
Bir sonraki konuşacağımız konu ise paylaşılan kaynaklar.
Şimdi, paylaşılan kaynaklar hakkında konuştuğumuzda,
sanal makinelerimizi başka birinin sunucularına koyabildiğimiz
için gerçekten maliyetimizi en aza indirme
yeteneğinden bahsediyoruz.
Amazon, Azure ve Google Cloud için
kullandığımız sunuculara baktığınızda, bunların
kaliteli bir sunucu için parça başına
10, 20, 30.000 dolar olduğunu görürsünüz.
WordPress blogunuzu barındırmak
için bunlardan birini satın almanız gerekiyorsa, aslında tüm
kapasiteyi kullanmıyorsunuz demektir, çünkü yalnızca
birkaç yüz okuyucunuz varsa, o kadar fazla
yük kullanmayacaktır.
Bunun yerine, gerçekten pahalı
olan bu sunucuyu alıp küçük parçalara ayırmak
ve sanal makineler halinde kullanmak
isteyen herkese dağıtmak
çok daha mantıklıdır.
Böylece tek bir sunucuda bir tane barındırmak
yerine 50 veya 100 WordPress blogu barındırabiliriz.
Paylaşılan kaynakları kullanma fikri budur.
Paylaşılan kaynaklardan bahsederken,
bulut sağlayıcısının veri merkezini oluşturan tüm donanımın
bir araya getirilmesinden bahsediyoruz.
Ve bu şekilde tek bir kişiye adanmış olmaz,
ancak hepimiz hızlı esnekliğe dayalı olarak kullanabiliriz
çünkü umarım Amazon, Google ve Azure'un düşündüğü şey, benim şirketim
için yüksek talep dönemleri olduğunda,
sizin şirketiniz için düşük dönemler olabilir
ve bunun tersi de geçerlidir.
Böylece her bir şirketimiz için özel donanım kaynaklarına
sahip olmak yerine, kaynakları
yönetim kurulu genelinde paylaşabiliyoruz.
Bulutun son özelliği
ise dosya senkronizasyonu yapabilmesidir.
Bulut tabanlı bir kaynak kullanmanın en güzel yanı,
bir şeyi tek bir yere koyabilmeniz
ve daha sonra onu nasıl yapılandırdığınıza
bağlı olarak başka yerlere yayılabilmesidir.
Örneğin, benim şirketimde dosya senkronizasyonuna
çok güveniyoruz çünkü çalışanlarımızın
çoğu aslında sadece kendi ofislerimizde değil, dünyanın
her yerinde çalışan uzaktan çalışanlar.
Şu anda ofisimde
oturmuş bunu kaydederken, ben konuşurken
ekranda gördüğünüz tüm farklı şeyleri oluşturabilmesi
için bu dosyayı grafik tasarımcıma vermenin
bir yoluna ihtiyacım var.
Sonra da gidip video editörümün
bulunduğu başka bir ülkeye gönderecek.
Ve işleri bittiğinde, ofisime geri gönderecekler
ve personelimden biri kalite
güvence kontrollerimizi yapacak ve ardından başka bir
ülkeye göndereceğiz, o da bunu göreceğiniz nihai siteye
yükleyecek.
Dolayısıyla bu video, şu anda ekranda gördüğünüz
bitmiş ürün haline gelebilmek için muhtemelen
dört ya da beş farklı yere gitti.
Bu, dosya senkronizasyonu
fikridir, çünkü bunu kaydettiğimde, bulut tabanlı bir
dosya sunucusuna kaydediyorum, ekibimdeki
herkes bu dosyaya erişebilir çünkü tüm cihazlarında
ve dünyadaki tüm sunucularımızda senkronize edilmiş
bir kopyamız var, böylece ona erişebilir ve ihtiyaç duydukları
şeyi yapabilirler.
Ve bunu yaparken, sadece
kendi bilgisayarlarında durmuyor,
tüm bulut sunucularımızda senkronize ediliyor, böylece
kayıt ve yayınlama arasında gerçekleşmesi gereken
yol boyunca diğer herkes ve sonra onu
izliyorsunuz, tüm bu sunucularda
çok akıcı bir şekilde gerçekleşebilir.
İş perspektifinden bakıldığında
bulut kullanımının en büyük faydalarından biri
de ofisinizde bir sunucu bulundurmamanızdır.
Artık bulutta, korunan,
yüksek erişilebilirliğe sahip, ölçeklenebilir ve daha yüksek
ve daha düşük talep dönemlerine
yanıt vermede elastik olabilen
bir veri merkezinde oturuyor.
Sadece kullandığımız kadarını
ödemek zorundayız ve hepimiz aynı fiziksel sunucuda
oturduğumuz için kaynakları
tanımadığımız diğer insanlarla paylaşabiliyoruz.
Bulut özellikleri hakkında konuşmaya
başladığımızda ve dünya çapında birçok şirket tarafından
buluta neden bu kadar büyük bir göç yaşandığında
bahsettiğimiz şeylerin hepsi bunlardır