İçerik Dağıtım Ağı
A Content Delivery Network (CDN) is a geographically distributed network of proxy servers and their data centers, designed to provide high availability and perf...
İçerik Dağıtım Ağı (CDN), coğrafi olarak dağıtılmış bir proxy sunucu ağı ve veri merkezleridir. Bir CDN'nin amacı, hizmeti son kullanıcılara göre mekansal olarak dağıtarak yüksek kullanılabilirlik ve performans sağlamaktır. CDN'ler, içeriği (web sayfaları, resimler, videolar ve stil sayfaları gibi) kenar konumlarda, yani içeriği isteyen kullanıcılara daha yakın konumlandırılmış sunucularda önbelleğe alır. Bir kullanıcı içerik istediğinde, CDN isteği en yakın kenar sunucusuna yönlendirir, bu da gecikmeyi azaltır ve yükleme sürelerini iyileştirir. Bu, orijinal sunucudan gelen trafiği hafifletir, darboğaz olmasını önler ve güvenilirliğini artırır. CDN'ler ayrıca DDoS azaltma, kenarda TLS/SSL sonlandırma yoluyla iyileştirilmiş güvenlik ve optimize edilmiş yönlendirme gibi faydalar sunar. Başlıca CDN sağlayıcıları arasında Akamai, Cloudflare, Amazon CloudFront ve Google Cloud CDN bulunur. Hızlı, güvenilir ve ölçeklenebilir web deneyimlerini küresel olarak sunmak için kritik öneme sahiptirler.
graph LR
Center["İçerik Dağıtım Ağı"]:::main
Pre_dns["dns"]:::pre --> Center
click Pre_dns "/terms/dns"
Pre_http["http"]:::pre --> Center
click Pre_http "/terms/http"
Center --> Child_edge_computing["edge-computing"]:::child
click Child_edge_computing "/terms/edge-computing"
Rel_load_balancing["load-balancing"]:::related -.-> Center
click Rel_load_balancing "/terms/load-balancing"
Rel_cloud_computing["cloud-computing"]:::related -.-> Center
click Rel_cloud_computing "/terms/cloud-computing"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
Dünyanın dört bir yanındaki kütüphanelerde popüler bir kitabın birçok kopyasının saklanması gibidir, böylece insanlar tek bir merkezi yerden gelmesini beklemek yerine en yakın kütüphaneden kitabı hızla alabilirler.
🤓 Expert Deep Dive
CDN'ler, yaşam süresi (TTL) tabanlı sonlandırma ve önbellek geçersiz kılma mekanizmaları dahil olmak üzere çeşitli önbelleğe alma stratejileri kullanarak çalışır. Kenar sunucuları, içeriği belirli süreler için önbelleğe alacak veya istek üzerine dinamik olarak güncellenmiş içeriği çekecek şekilde yapılandırılabilir. Gelişmiş CDN'ler, ağ koşulları, sunucu yükü ve coğrafi yakınlığa göre kullanıcıları en uygun kenar sunucusuna yönlendirmek için Anycast gibi gelişmiş yönlendirme algoritmaları kullanır. Ayrıca, kötü amaçlı trafiği ağ kenarında emerek ve filtreleyerek Dağıtılmış Hizmet Reddi (DDoS) saldırılarına karşı ilk savunma hattı olarak hareket ederek modern web'in güvenlik duruşunda kritik bir rol oynarlar. Dahası, CDN'ler kenar bilişim gibi teknikler aracılığıyla dinamik içerik sunumunu kolaylaştırır ve belirli uygulama mantığının kullanıcıya daha yakın çalıştırılmasına izin vererek gidiş-dönüş sürelerini azaltır. DNS çözümlemesiyle entegrasyon temeldir, çünkü DNS sorguları genellikle kullanıcı isteklerini en uygun CDN kenar düğümüne eşlemek için kullanılır.