CDN چیست؟ CDN مخفف Content Delivery Network یا شبکهٔ تحویل محتواست؛ مجموعهای توزیعشده از سرورها که به دریافت و تحویل محتوای سایت کمک میکنند. این شبکه شامل همهٔ سرورهای اینترنت نیست و الزاماً تمام فایلهای سایت را از ابتدا در همهٔ نقاط کپی نمیکند.
نقش مبدأ و سرور لبه در CDN چیست؟
سرور مبدأ منبع اصلی پاسخ یا فایل است. سرور لبه در شبکهٔ CDN درخواست کاربر را دریافت میکند و بسته به قواعد، پاسخ را از کش میدهد یا از مبدأ میگیرد. تعریف شبکهٔ تحویل محتوا بر توزیع جغرافیایی و نزدیکترکردن تحویل محتوا به کاربران تأکید دارد.
انتخاب نقطهٔ پاسخدهنده فقط فاصلهٔ مستقیم روی نقشه نیست؛ مسیریابی و وضعیت شبکه هم مؤثرند. بنابراین استفاده از CDN را با اندازهگیری از محل کاربران واقعی ارزیابی کنید، نه صرف تعداد کشورهایی که ارائهدهنده نام میبرد.
Cache Hit، Cache Miss و زمان نگهداری
اگر پاسخ قابل استفاده در کش موجود باشد، Cache Hit رخ میدهد. در نبود نسخهٔ مناسب، درخواست ممکن است به مبدأ برسد؛ این وضعیت میتواند Cache Miss باشد. زمان تازگی، پاکسازی کش و کلید کش تعیین میکنند کدام نسخه برای کدام درخواست استفاده شود.
بهروزرسانی فایل در هاست همیشه به معنی جایگزینی فوری تمام نسخههای کش نیست. برای فایل عمومی، نسخهگذاری و پاکسازی هدفمند را طراحی کنید. کش مرورگر هم لایهٔ جداگانهای است و پاککردن کش CDN الزاماً دادهٔ ذخیرهشدهٔ مرورگر کاربران را حذف نمیکند.
چه محتوایی را میتوان کش کرد؟
تصویر، CSS، JavaScript و فایل عمومی از موارد رایجاند، اما سیاست دقیق به سرویس و پاسخ بستگی دارد. برای مثال Cloudflare در حالت پیشفرض HTML و JSON را مانند همهٔ فایلهای ثابت کش نمیکند. فهرست پسوندهای یک ارائهدهنده را قانون تمام CDNها ندانید.
محتوای پویا هم ممکن است در شرایط مشخص کش یا در لبه پردازش شود. مسئلهٔ اصلی این است که پاسخ برای چه کاربری معتبر است. کش عمومی حساب کاربری، سبد خرید یا محتوای شخصی با کلید نامناسب میتواند اطلاعات یا وضعیت اشتباه به کاربر دیگر نشان دهد.
مزایا و محدودیتهای عملی
کاهش بعضی درخواستها به مبدأ و تحویل فایل از مسیر مناسبتر میتواند زمان بارگذاری و فشار سرور را کم کند. بعضی ارائهدهندگان حفاظت DDoS، WAF یا امکانات پردازش نیز دارند؛ این قابلیتها و محدودیتشان را در همان سرویس بررسی کنید.
CDN جای دیتابیس، منطق برنامه و برنامهٔ بازیابی سایت را نمیگیرد. هنگام خرابی مبدأ ممکن است بعضی فایلهای کششده در دسترس بمانند، اما ورود، خرید یا درخواست تازهٔ برنامه همچنان از کار بیفتد. خطای DNS، گواهی، قواعد کش یا خود سرویس CDN نیز میتواند اختلال ایجاد کند.
آیا CDN رتبهٔ گوگل را تضمین میکند؟
خیر. گوگل دربارهٔ تجربهٔ صفحه تأکید میکند که نمرهٔ خوب ابزارها بهتنهایی تضمین رتبهٔ بالا نیست. سرعت و دسترسی مناسب به کاربران کمک میکند، ولی جای محتوای مفید، ارتباط موضوعی و ساختار درست را نمیگیرد. صرف استفاده از نام یک CDN امتیاز تضمینی ایجاد نمیکند.
برای انتخاب و راهاندازی چه بسنجیم؟
محل کاربران، حجم فایلهای عمومی، هزینهٔ انتقال، سقف درخواست، امکان پاکسازی، پشتیبانی HTTPS و کیفیت پشتیبانی را مقایسه کنید. هزینه و محدودیت طرح رایگان یا پولی را هنگام انتخاب بخوانید؛ همهٔ سرویسها یک مدل محاسبه ندارند.
پس از راهاندازی، ابتدا چند صفحه و فایل نماینده را بسنجید. ورود، فرم، خرید، نمایش تصویر و دسترسی خزنده باید سالم باشند. نتیجهٔ خوب، کاهش هزینه یا زمان واقعی بدون اختلال در عملکرد است؛ افزایش بیهدف مدت کش یا روشنکردن همهٔ گزینهها معیار موفقیت نیست.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.