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.

PHPkonf'15 - PHP Uygulamanızı Güçlendirin

1,039 views

Published on

PHPkonf'15 etkinliğinde yaptığım sunum

Published in: Software

PHPkonf'15 - PHP Uygulamanızı Güçlendirin

  1. 1. PHP UYGULAMANIZI GÜÇLENDİRİN Muhittin Özer PHPKonf '15
  2. 2. NEDEN PHP? • Open Source • Kolay • öğrenilir, • anlaşılır, • çalıştırılır, • Kaynak • çok sayıda • Türkçe • Topluluk • İş İmkanı
  3. 3. PHP’NİN DEZAVANTAJLARI!!! • Performans (?) • Büyük çaplı uygulamalarda 
 yetersiz kalması (?) • Real-Time işlemlerde tek 
 başına yetersiz oluşu (?)
  4. 4. PHP’NİN DEZAVANTAJLARI!!! • Spagetti koda yatkın oluşu (?) • Güvenlik zaafiyetleri (?) • Ayağa düşmüş olması (?)
  5. 5. MODERN
  6. 6. CACHING
 (ÖNBELLEKLEME)
 TEKNOLOJİLERİ
  7. 7. CACHE TÜRLERİ • Tarayıcı (Browser) Cache • Veri (Data) Cache • Web Hızlandırıcılar (Accelerators)
  8. 8. TARAYICI (BROWSER) CACHE • HTML • XML • JSON • Görseller • JS, CSS dosyaları
  9. 9. TARAYICI (BROWSER) CACHE
  10. 10. TARAYICI (BROWSER) CACHE Anahtar Kelime: Leverage Browser Caching
  11. 11. VERİ (DATA) CACHE • Sıklıkla ihtiyaç duyulan veriler • Nadir değişen veriler • Ortalama değişme süresi içerisinde sıklıkla ihtiyaç duyulan veriler
  12. 12. VERİ (DATA) CACHE • Derlenen PHP kodları • Şablon (View) Katmanı • Template Engine • Output Caching
  13. 13. VERİ (DATA) CACHE YÖNTEMLERİ • Üretilen PHP kodları • Template Engine Syntax’ından üretilen view katmanı • Output Sayfaları • Kullanılacak verilerin tutulduğu txt,csv,json vb formatındaki cache dosyaları 1. Dosya olarak cache tutmak
  14. 14. VERİ (DATA) CACHE YÖNTEMLERİ • Opcode (Bytecode) Cache: PHP kodunun derlenmiş halini hafızada tutarak tekrar derleme yapmamasını sağlarlar • APC, XCache, ZendOptimizer vb. • Data Store Cache: Yazılım içerisinde elde edilen veriler ilgili kütüphanelerle hafızada cache’lenir ve cache ömrü boyunca hafızadan okunur • Memcached,APC,APCu vb. 2. Hafızada (Memory) cache tutmak
  15. 15. VERİ (DATA) CACHE YÖNTEMLERİ 3. Veritabanında cache tutmak SQL, MongoDB veya NoSQL, Redis
  16. 16. WEB HIZLANDIRICILAR (ACCELERATORS)
  17. 17. MESAJ KUYRUKLAMA 
 (MESSAGE QUEUE)
 TEKNOLOJİLERİ
  18. 18. NEDEN İHTİYAÇ DUYULUR? • Bildirim İşlemleri • E-Mail • SMS • Push-Notification
  19. 19. NEDEN İHTİYAÇ DUYULUR? • 3. Parti Entegrasyonlar • ERP • CRM • Muhasebe • …
  20. 20. NEDEN İHTİYAÇ DUYULUR? • Veri Senkronizasyonu • Farklı veritabanları • AynıVeritabanı
  21. 21. NASIL ÇALIŞIR? Publisher (Gönderen) Consumer (İşlemYapan)
  22. 22. POPÜLER MQ SİSTEMLERİ BeanstalkD
  23. 23. ARAMA MOTORU
 (SEARCH ENGINE)
 TEKNOLOJİLERİ
  24. 24. NEDEN İHTİYAÇ DUYULUR? • Full-Text arama işlemlerinde database sorgularının performans problemi • Büyük ve dağınık verilerde kısa sürede sonuç üretmek • Veri analizi işlemleri
  25. 25. NEDEN İHTİYAÇ DUYULUR? • Daha doğru arama sonuçları sunmak • İlişkisel verilerle kompleks arama/filtreleme işlemleri yapabilmek
  26. 26. NE SUNAR? HIZ
 Veri boyutu artsa bile
  27. 27. NE SUNAR? Farklı tipteki verilerden anlamlı sonuçlar üretir
  28. 28. NE SUNAR? Arama sonuçlarını sizin belirlediğiniz kriterlere göre önceliklendirir
  29. 29. NE SUNAR? Önerme ve Düzeltme
  30. 30. NE SUNAR? Ölçeklenebilir
  31. 31. POPÜLER ARAMA MOTORLARI Karşılaştırma
  32. 32. Muhittin Özer
 Atölye15 TEŞEKKÜRLER /muhittinozer/muhittin/muhittin

×