CDN Nedir? Nasıl Çalışır? 3 Sunucu Yeterli Mi?
26 Aralık 2025
Tüm kargolar İstanbul'daki tek bir depodan gönderiliyor. Antalya'daki müşteri 3 gün bekliyor. Van'daki müşteri 5 gün bekliyor. Depo aşırı yüklenince herkes bekliyor.
Her şehirde küçük depolar var. Antalya'daki müşteriye Antalya deposundan, Van'daki müşteriye Van deposundan gönderim yapılıyor. Herkes 1 günde alıyor!
CDN (Content Delivery Network) = İçerik Dağıtım Ağı
Dünya genelinde yüzlerce sunucuya (edge server) sahip bir ağ. Senin dosyalarını (müzik, resim, video) bu sunuculara kopyalıyor. Kullanıcı en yakın sunucudan alıyor.
Kullanıcı yakın sunucudan indiriyor. 200ms → 20ms
DDoS saldırılarını CDN karşılıyor, sunucun korunuyor
Ana sunucu yükü %90 azalır, daha az sunucu yeterli
Muzibu şarkıları HLS formatında sunuyor. Bir şarkı küçük parçalara (segment) bölünüyor:
Her 10 saniyede bir yeni segment indirilir. 30.000 kullanıcı = saniyede 3.000 segment isteği!
muzibu.com domain'ini Cloudflare üzerinden yöneteceksin. Tüm trafik önce Cloudflare'den geçecek.
CSS, JS, resimler, HLS segmentleri otomatik cache'lenir. Kullanıcı en yakın edge sunucudan alır.
Saldırılar Cloudflare'de filtrelenir. Ana sunucuna temiz trafik gelir.
Ücretsiz SSL sertifikası. HTTPS zorunlu yönlendirme.
| Metrik | CDN Olmadan | CDN İle |
|---|---|---|
| HLS Segment İsteği | 3.000/sn (sunucu) | ~150/sn (sunucu) |
| Bandwidth | 2.4 Gbps | ~120 Mbps |
| API İstekleri | ~500/sn | ~500/sn |
| DB Queries | ~2.000/sn | ~500/sn (cache) |
| Gereken Sunucu | 10+ sunucu | 2-3 sunucu |
Cloudflare CDN + Redis cache + 3 sunucu (Load Balanced) ile 30.000 eşzamanlı kullanıcı rahat kaldırılır. CDN olmadan aynı iş için 10+ sunucu gerekir.
┌─────────────────────────────────────────────────────────────────────────┐
│ KULLANICILAR │
│ (30.000 eşzamanlı dinleyici) │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ CLOUDFLARE CDN │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ İstanbul │ │ Frankfurt │ │ Londra │ │ Diğer │ │
│ │ Edge │ │ Edge │ │ Edge │ │ 200+ Edge │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ Cache: HLS segments, CSS, JS, Images │
│ DDoS Protection, SSL/TLS, WAF │
└─────────────────────────────────────────────────────────────────────────┘
│
▼ (Sadece cache miss + API)
┌─────────────────────────────────────────────────────────────────────────┐
│ LOAD BALANCER │
│ (HAProxy veya Nginx) │
└─────────────────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ WEB 1 │ │ WEB 2 │ │ WEB 3 │
│ Laravel │ │ Laravel │ │ Laravel │
│ PHP-FPM │ │ PHP-FPM │ │ PHP-FPM │
│ 8 CPU │ │ 8 CPU │ │ 8 CPU │
│ 16GB RAM │ │ 16GB RAM │ │ 16GB RAM │
└───────────┘ └───────────┘ └───────────┘
│ │ │
└───────────────┼───────────────┘
│
┌───────────────────────┼───────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ REDIS │ │ MYSQL │ │ SHARED │
│ Cluster │ │ Primary + │ │ STORAGE │
│ │ │ Read Replica │ │ (HLS Files) │
│ - Sessions │ │ │ │ - NFS/GlusterFS
│ - Cache │ │ - tuufi_4ekim│ │ - veya S3 │
│ - Queues │ │ - tenant_* │ │ │
└───────────────┘ └───────────────┘ └───────────────┘
| Kalem | Detay | Aylık |
|---|---|---|
| Cloudflare Pro | CDN + DDoS + WAF | $20 |
| Web Sunucu x3 | 8 vCPU, 16GB RAM | $150-300 |
| Database Sunucu | 8 vCPU, 32GB RAM | $100-200 |
| Redis Sunucu | 4 vCPU, 16GB RAM | $50-100 |
| Load Balancer | Managed veya VM | $20-50 |
| TOPLAM | $340-670/ay |
* Fiyatlar cloud provider'a göre değişir (Hetzner, DigitalOcean, AWS, vb.)