شاهین

CDN

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˈkɑːntɛnt dɪˈlɪvəri ˈnɛtwɜːrk/

CDN شبکه‌ای از سرورهای توزیع‌شده در نقاط جغرافیایی مختلف است که نسخه‌ای از محتوای سایت را نزدیک کاربر نگه می‌دارد تا فاصله و در نتیجه زمان دریافت داده کم شود.

منطق CDN ساده است: انتقال داده در بستر شبکه زمان می‌برد، پس هرچه سرور پاسخ‌دهنده به کاربر نزدیک‌تر باشد، مراحل اتصال و دریافت سریع‌تر می‌شوند. اثر CDN بیشتر روی فایل‌های ثابت (تصویر، اسکریپت، فونت) و مراحل ابتدایی اتصال (زمان تا اولین بایت یا TTFB) دیده می‌شود، نه لزوما روی کدی که هر بار به‌صورت پویا ساخته می‌شود. تله رایج این است که CDN را راه‌حلی جادویی برای تمام کندی‌ها بدانیم؛ اگر ریشه کندی در query پایگاه‌داده یا اجرای جاوااسکریپت سنگین باشد، CDN کمکی نمی‌کند. در ایران یک نکته عملی هم وجود دارد: CDN داخلی که نقاط حضورش به کاربران داخل کشور نزدیک‌تر است، معمولا از CDN خارجی که مسیر مسیریابی‌اش از خارج می‌آید بهتر عمل می‌کند. این تفاوت اغلب خودش را در گزارش‌های زمان شبکه به تفکیک اپراتور نشان می‌دهد.