آموزش CDN و سرعت سایت

CDN چیست و چطور سرویس آنلاین را سریع‌تر و امن‌تر می‌کند؟

تهیه: کلودیفای (نگارش با کمک هوش مصنوعی) · انتشار: · زمان مطالعه: ۶ دقیقه

CDNآموزش CDN و سرعت سایتCDN چیست و چطورسرویس آنلاین را سریع‌ترو امن‌تر می‌کند؟مجلهٔ کلودیفایclodify.net/blog
پاسخ کوتاه

CDN (Content Delivery Network) یا شبکهٔ تحویل محتوا، مجموعه‌ای از سرورهای لبه در نقاط مختلف است که بین کاربران و سرور اصلی شما قرار می‌گیرند. کاربر به نزدیک‌ترین یا پایدارترین لبه وصل می‌شود؛ لبه اتصال امن (TLS) را برقرار می‌کند، در صورت امکان محتوا را کش می‌کند و درخواست را به سرور اصلی می‌رساند. نتیجه: سرعت و پایداری بیشتر، بار کمتر روی سرور اصلی و پنهان ماندن آی‌پی آن.

یک مثال ساده

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

مسیر یک درخواست با CDN
مسیر کوتاهمسیر بهینهکاربرشیرازلبهٔ CDNTLS + کشسرور اصلیOrigin · آلمانمسیر کوتاهمسیر بهینهکاربرشیرازلبهٔ CDNTLS + کشسرور اصلیOrigin · آلمان
شکل ۱ درخواست کاربر ابتدا به نزدیک‌ترین لبهٔ CDN می‌رسد؛ اگر پاسخ در کش باشد همان‌جا برمی‌گردد، وگرنه لبه از مسیر بهینه سراغ سرور اصلی می‌رود.

اجزای اصلی CDN

جزء توضیح
سرور اصلی (Origin) سروری که سایت یا سرویس شما واقعاً روی آن اجراست.
سرور لبه (Edge) سرورهای CDN که کاربران مستقیماً به آن‌ها وصل می‌شوند.
نقطهٔ حضور (PoP) محل استقرار سرورهای لبه در یک شهر یا دیتاسنتر.
کش (Cache) نگهداری موقت نسخه‌ای از محتوای ثابت روی لبه برای پاسخ سریع‌تر.
DNS و CNAME روشی که دامنهٔ شما را به CDN متصل می‌کند. رکورد CNAME چیست؟

مزایای CDN

سرعت و تأخیر کمتر

اتصال TLS در لبه‌ای نزدیک به کاربر برقرار می‌شود و مسیر بهینه‌تری تا سرور اصلی انتخاب می‌شود. اگر CDN محتوای ثابت را کش کند، بسیاری از درخواست‌ها اصلاً به سرور اصلی نمی‌رسند.

پایداری

CDNهای خوب لبه‌ها را مداوم پایش می‌کنند و لبهٔ معیوب را از مسیر خارج می‌کنند؛ قطعی یک سرور لبه، سرویس شما را قطع نمی‌کند.

امنیت

  • پنهان ماندن آی‌پی سرور اصلی: مهاجم مستقیماً به سرور شما دسترسی ندارد.
  • TLS/SSL: اتصال کاربر تا لبه رمزنگاری می‌شود و گواهی‌ها معمولاً خودکار صادر و تمدید می‌شوند.
  • جذب بخشی از حملات: ترافیک مخرب پیش از رسیدن به سرور اصلی با ظرفیت شبکهٔ لبه روبه‌رو می‌شود؛ میزان حفاظت به امکانات هر CDN بستگی دارد.

کاهش بار و ترافیک سرور اصلی

وقتی بخشی از کار (TLS، کش، مدیریت اتصال‌ها) در لبه انجام شود، سرور اصلی منابع کمتری مصرف می‌کند.

CDN و سئو

گوگل سرعت بارگذاری و تجربهٔ کاربر (Core Web Vitals) را در رتبه‌بندی لحاظ می‌کند. CDN با کاهش زمان پاسخ اولیه (TTFB) و افزایش پایداری، به بهبود این شاخص‌ها کمک می‌کند. همچنین HTTPS، که CDN آن را ساده می‌کند، یکی از سیگنال‌های رتبه‌بندی است.

انواع CDN

  • CDN وب‌سایت: کش صفحات و فایل‌های ثابت (تصویر، CSS، JS).
  • CDN دانلود و ویدیو: توزیع فایل‌های حجیم و پخش ویدیو.
  • CDN برای API و اتصال‌های بلادرنگ: مدیریت اتصال‌های WebSocket و gRPC، پنهان‌سازی سرور اصلی و پایداری مسیر برای کاربران یک منطقهٔ خاص.

CDN کلودیفای در دستهٔ سوم قوی است: لبه‌های بهینه برای کاربران ایران، TLS روی پورت ۴۴۳، پشتیبانی از WebSocket و gRPC، دامنهٔ اختصاصی با CNAME و پرداخت به‌ازای مصرف. جزئیات CDN کلودیفای

چه زمانی CDN لازم نیست؟

  • سایت داخلی کوچکی که فقط چند کاربر در همان شبکه دارد.
  • سرویس‌هایی که کاربران و سرورشان در یک شهر و یک شبکه هستند.
  • وقتی هنوز مشکل اصلی، کندی خود سرور (کد یا دیتابیس) است؛ CDN جایگزین بهینه‌سازی سرور نیست.

CDN چطور درخواست کاربر را مسیریابی می‌کند؟

  1. کاربر آدرس سایت یا API شما را باز می‌کند.
  2. DNS، به‌جای آی‌پی سرور اصلی، آدرس یکی از سرورهای لبهٔ CDN را برمی‌گرداند (معمولاً از طریق رکورد CNAME).
  3. کاربر با اتصال رمزنگاری‌شده (TLS روی پورت ۴۴۳) به سرور لبه وصل می‌شود.
  4. سرور لبه، اگر پاسخ را در کش داشته باشد و محتوا قابل کش باشد، مستقیم پاسخ می‌دهد؛ در غیر این صورت درخواست را به سرور اصلی (Origin) می‌فرستد و پاسخ را به کاربر برمی‌گرداند.
  5. اگر یک لبه دچار مشکل شود، CDN ترافیک را به لبهٔ سالم دیگری می‌فرستد.

نتیجه: کاربر به نزدیک‌ترین یا پایدارترین نقطه وصل می‌شود و آی‌پی سرور اصلی پنهان می‌ماند.

  1. کاربر دامنه را باز می‌کند

    مرورگر برای نام دامنه از DNS آدرس می‌خواهد.

  2. DNS به CNAME می‌رسد

    رکورد CNAME دامنه را به نام میزبان CDN ارجاع می‌دهد.

  3. CDN بهترین لبه را برمی‌گرداند

    بر اساس موقعیت و سلامت لبه‌ها، آدرس یک لبهٔ مناسب پاسخ داده می‌شود.

  4. اتصال TLS در لبه برقرار می‌شود

    دست‌دهی رمزنگاری در فاصلهٔ کوتاه انجام می‌شود.

  5. کش یا سرور اصلی

    محتوای کش‌شده فوراً برمی‌گردد؛ بقیه از سرور اصلی گرفته می‌شود.

شکل ۲ پنج مرحله از تایپ آدرس تا دریافت پاسخ در یک CDN.

واژه‌نامهٔ CDN

اصطلاح معنی
Origin سرور اصلی شما که محتوای اصلی روی آن است
Edge / لبه سرورهای CDN که مستقیماً به کاربران پاسخ می‌دهند
PoP نقطهٔ حضور؛ محل فیزیکی سرورهای لبه
Cache Hit / Miss پاسخ از کش لبه / ارجاع به Origin
TTL مدت اعتبار محتوای کش‌شده
Purge پاک‌سازی دستی کش
TLS Termination رمزگشایی اتصال HTTPS روی لبه

برای جزئیات کش، کش چیست را بخوانید.

راه‌اندازی CDN در ۴ گام

  1. سرور اصلی را آماده و از دسترسی مستقیم آن مطمئن شوید.
  2. در پنل CDN، سرویس را فعال و آدرس سرور اصلی را ثبت کنید.
  3. رکورد CNAME ساب‌دامنهٔ خود را به آدرس اختصاصی CDN بسازید و منتظر تأیید و صدور گواهی بمانید.
  4. دسترسی را از چند اپراتور تست و سپس فایروال سرور اصلی را محدود کنید.

راهنمای عملی در تنظیم CNAME در CDN کلودیفای آمده است.

هزینهٔ CDN را چطور تخمین بزنیم؟

مدل‌های قیمت‌گذاری CDN معمولاً یکی از این‌هاست: پلن ماهانه با سهمیهٔ ثابت، پرداخت به‌ازای هر گیگ ترافیک، یا ترکیبی از هر دو. در CDN کلودیفای پرداخت به‌ازای مصرف است:

  • هر گیگ ترافیک دانلود: ۱٬۰۰۰ تومان؛ آپلود رایگان.
  • ۱۵ گیگ اول هدیه.
  • کسر از کیف پول هر ۵ دقیقه به‌اندازهٔ مصرف؛ بدون بسته و تمدید.

مثال: ۱۰۰ گیگ مصرف اول = (۱۰۰ − ۱۵) × ۱٬۰۰۰ = ۸۵٬۰۰۰ تومان. برای تخمین ترافیک خود، پهنای باند و ترافیک را ببینید.

مشکلات رایج پس از راه‌اندازی

  • سایت باز نمی‌شود: معمولاً رکورد DNS، پروکسی دوبل یا فایروال سرور اصلی؛ عیب‌یابی.
  • خطای 502، 504 یا 522: CDN به سرور اصلی نمی‌رسد یا پاسخ دیر است؛ راهنمای خطاهای 5xx.
  • تغییرات دیده نمی‌شود: کش یا TTL DNS؛ انتشار DNS.

سؤالات متداول

CDN جایگزین هاست یا سرور است؟

خیر. CDN بین کاربر و سرور اصلی قرار می‌گیرد؛ همچنان به یک سرور اصلی نیاز دارید.

آیا CDN سایت را حتماً سریع‌تر می‌کند؟

در بیشتر موارد بله، به‌ویژه وقتی کاربران از سرور اصلی دورند یا مسیر شبکه ناپایدار است. اگر کندی از خود برنامه یا دیتابیس باشد، ابتدا آن را بهینه کنید.

هزینهٔ CDN چطور محاسبه می‌شود؟

مدل‌ها متفاوت‌اند: پلن ماهانه با سهمیه، رایگان با محدودیت، یا پرداخت به‌ازای مصرف. در کلودیفای هر گیگ دانلود ۱٬۰۰۰ تومان است، آپلود رایگان و ۱۵ گیگ اول هدیه.

برای اتصال به CDN چه کاری باید بکنم؟

معمولاً یک رکورد CNAME در DNS دامنه می‌سازید که به آدرس CDN اشاره کند. راهنمای کامل: رکورد CNAME و اتصال دامنه به CDN.

CDN برای API و اپلیکیشن موبایل هم مفید است؟

بله؛ حتی اگر پاسخ‌های API کش نشوند، اتصال پایدارتر به لبه، پنهان ماندن آی‌پی سرور و جایگزینی خودکار لبه‌های معیوب مفید است. پشتیبانی از WebSocket و gRPC را هم بررسی کنید.

CDN جایگزین سرور است؟

خیر؛ CDN جلوی سرور اصلی قرار می‌گیرد و همچنان به یک سرور (سرور ایران یا سرور خارج) نیاز دارید.

با اتمام موجودی کیف پول، CDN چه می‌شود؟

در کلودیفای CDN موقتاً متوقف می‌شود و پس از شارژ کیف پول حداکثر ظرف ۵ دقیقه خودکار فعال می‌شود. با کمتر شدن موجودی از ۵۰ هزار تومان هشدار دریافت می‌کنید.

آماده‌اید؟ سرورتان را بسازید.

از ۱٬۲۰۰ تومان در ساعت · پرداخت ریالی

سرورتان را همین حالا بسازید.

ساعتی بپردازید. هر وقت خواستید حذف کنید.