Yük altındaki sistemlerde asenkron hayat

4,559 views
4,404 views

Published on

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.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,559
On SlideShare
0
From Embeds
0
Number of Embeds
2,986
Actions
Shares
0
Downloads
27
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Yük altındaki sistemlerde asenkron hayat

  1. 1. Yük Altındaki Sistemlerde Asenkron Hayat İbrahim Gündüz Şubat 2014
  2. 2. İbrahim Gündüz Yazılım Geliştirici http://tr.linkedin.com/in/ibrahimgunduz https://github.com/ibrahimgunduz34 https://twitter.com/ibrahimgunduz34 ibrahimgunduz34@gmail.com http://www.ibrahimgunduz.net/
  3. 3. Neden yük artar ? Yük artarsa ne olur ?
  4. 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. 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
  6. 6. Ya sonra...
  7. 7. Ne yapmalı ?!??
  8. 8. 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.
  9. 9. 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.
  10. 10. Ölçekleme ve Sürdürülebilirlik
  11. 11. ÖLÇEKLENEBİLİRLİK != PERFORMANS
  12. 12. 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.
  13. 13. 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
  14. 14. Neden Asenkron Çalışmalı ? Sürdürülebilir sistem mimarisi sağlamak.
  15. 15. 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.
  16. 16. Hangi Araçları Kullanmalı ?
  17. 17. Gerçek Hayattan Kullanım Alanları
  18. 18. Bildirim İletilerinin Gönderimi Üye kaydı veya sipariş onayı gibi durumlarda kullanıcılara elektronik posta veya SMS bildirimlerinin gönderilmesi
  19. 19. Veri Senkronizasyonu Önyüzde geçici olarak gösterilen işlenmiş veriler veya arama verilerinin veritabanıyla senkronize edilmesi
  20. 20. Ayrık Sistemler Arasında Haberleşme Elektronik ticaret uygulamasından alınan siparişin ERP sistemine yansıtılması.
  21. 21. Sorular ??
  22. 22. Teşekkürler :) http://tr.linkedin.com/in/ibrahimgunduz https://github.com/ibrahimgunduz34 https://twitter.com/ibrahimgunduz34 ibrahimgunduz34@gmail.com http://www.ibrahimgunduz.net/

×