Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
PHP UYGULAMANIZI
GÜÇLENDİRİN
Muhittin Özer
PHPKonf '15
NEDEN PHP?
• Open Source
• Kolay
• öğrenilir,
• anlaşılır,
• çalıştırılır,
• Kaynak
• çok sayıda
• Türkçe
• Topluluk
• İş ...
PHP’NİN DEZAVANTAJLARI!!!
• Performans (?)
• Büyük çaplı uygulamalarda 

yetersiz kalması (?)
• Real-Time işlemlerde tek 
...
PHP’NİN DEZAVANTAJLARI!!!
• Spagetti koda yatkın
oluşu (?)
• Güvenlik zaafiyetleri (?)
• Ayağa düşmüş olması (?)
MODERN
CACHING

(ÖNBELLEKLEME)

TEKNOLOJİLERİ
CACHE TÜRLERİ
• Tarayıcı (Browser) Cache
• Veri (Data) Cache
• Web Hızlandırıcılar (Accelerators)
TARAYICI (BROWSER) CACHE
• HTML
• XML
• JSON
• Görseller
• JS, CSS dosyaları
TARAYICI (BROWSER) CACHE
TARAYICI (BROWSER) CACHE
Anahtar Kelime: Leverage Browser Caching
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...
VERİ (DATA) CACHE
• Derlenen PHP kodları
• Şablon (View) Katmanı
• Template Engine
• Output Caching
VERİ (DATA) CACHE
YÖNTEMLERİ
• Üretilen PHP kodları
• Template Engine Syntax’ından üretilen view katmanı
• Output Sayfalar...
VERİ (DATA) CACHE
YÖNTEMLERİ
• Opcode (Bytecode) Cache: PHP kodunun derlenmiş halini
hafızada tutarak tekrar derleme yapma...
VERİ (DATA) CACHE
YÖNTEMLERİ
3. Veritabanında cache tutmak
SQL, MongoDB veya NoSQL, Redis
WEB HIZLANDIRICILAR
(ACCELERATORS)
MESAJ KUYRUKLAMA 

(MESSAGE QUEUE)

TEKNOLOJİLERİ
NEDEN İHTİYAÇ DUYULUR?
• Bildirim İşlemleri
• E-Mail
• SMS
• Push-Notification
NEDEN İHTİYAÇ DUYULUR?
• 3. Parti Entegrasyonlar
• ERP
• CRM
• Muhasebe
• …
NEDEN İHTİYAÇ DUYULUR?
• Veri Senkronizasyonu
• Farklı veritabanları
• AynıVeritabanı
NASIL ÇALIŞIR?
Publisher (Gönderen)
Consumer (İşlemYapan)
POPÜLER MQ SİSTEMLERİ
BeanstalkD
ARAMA MOTORU

(SEARCH ENGINE)

TEKNOLOJİLERİ
NEDEN İHTİYAÇ DUYULUR?
• Full-Text arama işlemlerinde database sorgularının
performans problemi
• Büyük ve dağınık veriler...
NEDEN İHTİYAÇ DUYULUR?
• Daha doğru arama sonuçları sunmak
• İlişkisel verilerle kompleks arama/filtreleme
işlemleri yapabi...
NE SUNAR?
HIZ

Veri boyutu artsa bile
NE SUNAR?
Farklı tipteki verilerden anlamlı sonuçlar üretir
NE SUNAR?
Arama sonuçlarını sizin belirlediğiniz kriterlere göre
önceliklendirir
NE SUNAR?
Önerme ve Düzeltme
NE SUNAR?
Ölçeklenebilir
POPÜLER ARAMA MOTORLARI
Karşılaştırma
Muhittin Özer

Atölye15
TEŞEKKÜRLER
/muhittinozer/muhittin/muhittin
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
Nächste SlideShare
Wird geladen in …5
×

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

1.081 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

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

×