Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Yük Altındaki Sistemlerde
Asenkron Hayat

İbrahim Gündüz
Şubat 2014
İbrahim Gündüz
Yazılım Geliştirici

http://tr.linkedin.com/in/ibrahimgunduz
https://github.com/ibrahimgunduz34
https://twi...
Neden yük artar ?

Yük artarsa ne olur ?
Neden yük artar ?

● Göz önünde olmak
● Arama motorlarında bulunabilir olmak
● Farklı kanallardan yönlendirme trafiği
alma...
Yük artarsa ne olur ?
● Sunucuya gelen anlık
istek sayısı artar
● Veritabanı üzerinde
çalışan eşzamanlı sorgu
sayısı artar...
Ya sonra...
Ne yapmalı ?!??
Dikey Ölçekleme
Dikey Ölçekleme:
Dikey ölçekleme, mevcut sistemlerin cpu,
bellek ve disk gibi kaynaklarını arttırmak
suret...
Yatay Ölçekleme
●
●
●
●

Daha fazla eş zamanlı isteğe yanıt
verebilir.
Dikey ölçeklenmiş bir sisteme göre
daha sürdürülebi...
Ölçekleme ve Sürdürülebilirlik
ÖLÇEKLENEBİLİRLİK != PERFORMANS
Optimizasyon
●
●
●
●
●
●

Gelen isteklerin maliyet analizini
çıkartın, darboğazları tespit edin.
Yavaş çalışan veritabanı ...
Peki ya 3. Parti Bağımlılıkları ??
Erpye Veri
Aktarımı
Diğer Uygulamalara
Gönderilen API
İstekleri
Transactional
SMTP İste...
Neden Asenkron Çalışmalı ?

Sürdürülebilir sistem mimarisi sağlamak.
Asenkron Yapılar Nasıl Çalışırlar ?

Asenkron sistemler, uygulamadan gönderilen mesajların
kuyruklanarak başka bir tarafın...
Hangi Araçları Kullanmalı ?
Gerçek Hayattan
Kullanım Alanları
Bildirim İletilerinin Gönderimi

Üye kaydı veya sipariş onayı gibi durumlarda
kullanıcılara elektronik posta veya SMS
bild...
Veri
Senkronizasyonu

Önyüzde geçici olarak gösterilen işlenmiş
veriler veya arama verilerinin veritabanıyla
senkronize ed...
Ayrık Sistemler Arasında
Haberleşme

Elektronik ticaret uygulamasından alınan
siparişin ERP sistemine yansıtılması.
Sorular ??
Teşekkürler :)
http://tr.linkedin.com/in/ibrahimgunduz
https://github.com/ibrahimgunduz34
https://twitter.com/ibrahimgundu...
Yük altındaki sistemlerde asenkron hayat
Upcoming SlideShare
Loading in …5
×

Yük altındaki sistemlerde asenkron hayat

4,919 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
  • Be the first to comment

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/

×