Bu oturumda yüksek trafik altına çalışan sistemlerin, bilinen klasik ölçeklenebilirlik metodolojilerinin dışında, uygulamanın diğer sistemlerle etkileşimini asenkron olarak gerçekleştirerek sürdürülebilirliğin sağlanabilmesi üzerine keyifli bir sohbet gerçek hayat örnekleriyle birlikte dinleyicileri bekliyor.
4. Neden yük artar ?
● Göz önünde olmak
● Arama motorlarında bulunabilir olmak
● Farklı kanallardan yönlendirme trafiği
almak
● Reklam vermek
5. Yük artarsa ne olur ?
● Sunucuya gelen anlık
istek sayısı artar
● Veritabanı üzerinde
çalışan eşzamanlı sorgu
sayısı artar
● Sunucular üzerinde
bellek, işlemci ve disk
G/Ç benzeri kaynakların
kullanımı artar.
● Yanıt süreleri uzar
9. Dikey Ölçekleme
Dikey Ölçekleme:
Dikey ölçekleme, mevcut sistemlerin cpu,
bellek ve disk gibi kaynaklarını arttırmak
suretiyle gerçekleştirilir.
●
●
●
●
Günü kurtarır.
Genişleme, mevcut sistemin ve günün
teknolojisinin getirdiği limitlerle
sınırlıdır.
Maliyetlidir.
Cihaz hasar gördüğünde sorumlu
olduğu servisin tamamen durmasına
neden olabilir.
10. Yatay Ölçekleme
●
●
●
●
Daha fazla eş zamanlı isteğe yanıt
verebilir.
Dikey ölçeklenmiş bir sisteme göre
daha sürdürülebilir.
İhtiyaç oldukça yeni düğümler
ekleyerek yük dağıtılabilir.
Ağdaki düğümlerden herhangibiri
servis dışı kaldığında sistem kesintisiz
olarak çalışmaya devam edebilir.
13. Optimizasyon
●
●
●
●
●
●
Gelen isteklerin maliyet analizini
çıkartın, darboğazları tespit edin.
Yavaş çalışan veritabanı sorgularını
tespit edin ve optimize edin.
Sık sorgulanan verileri redis veya
memcahe ile hafızada tutun.
Dinamik veri içermeyen, sık değişim
göstermeyen içerikleri hafızaya alın.
APC gibi hızlandırıcılardan yararlanın.
Defansif geliştirme yapın ve hatalardan
haberdar olun.
14. Peki ya 3. Parti Bağımlılıkları ??
Erpye Veri
Aktarımı
Diğer Uygulamalara
Gönderilen API
İstekleri
Transactional
SMTP İstekleri
Veri Senkronizasyon
işleri
Bildirim
Servisleri
16. Asenkron Yapılar Nasıl Çalışırlar ?
Asenkron sistemler, uygulamadan gönderilen mesajların
kuyruklanarak başka bir tarafından kuyruktaki mesajların
dinlenmesi ve sırayla işlenmesi şeklinde çalışırlar.