CDN چیست و چگونه کار می‌کند

4.5 / 5. تعداد رای: 13

CDN چیست

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

CDN چیست؟ چرا از CDN استفاده کنیم؟ [اینفوگرافیک]

در این مقاله آموزشی می‌خواهیم به شما توضیح دهیم که سایت‌های بزرگی مثل گوگل، اینستاگرام و فیسبوک و…. که حجم زیادی درخواست کننده و بازدید کننده دارند؛ از چه سروری استفاده می‌کنند که می‌تواند پاسخگوی این میزان درخواست کننده و بازدید کننده باشد. اما جالب است بدانید که این وب‌سایت‌ها از سرور قوی استفاده نمی‌کنند. بلکه از یک تکنولوژی به نام CDN یا Content Delivery Network استفاده می‌کنند. در ادامه با ما همراه باشید تا شما را با تکنولوژی CDN بیشتر آشنا کنیم.

برای مثال سایت میهن وردپرس یک سرور اصلی در شهر تهران دارد، که تمام درخواست‌ها به سمت این سرور می‌رود. حالا فرض کنید تعدادی کاربر از شیراز، یزد و پاسارگاد بخواهند وارد سایت شوند. طبیعتا باید ابتدا یک درخواست به سمت سرور سایت ما در تهران ارسال کنند و سپس پاسخی دریافت کنند. اگر میزان این درخواست‌ها و پاسخ‌های سایت ما بیش‌از اندازه شود که سرور دیگر توان پاسخگویی نداشته باشد. سرور سایت ما Down می‌شود و دیگر قادر به پاسخگویی کاربران نخواهد بود.

حتی کاری که هکرها در حملات DOS و DDOS برای از دسترس خارج شدن وب‌سایت انجام می‌دهند دقیقا همین است. تعداد درخواست‌های سایت را با استفاده از ربات‌ها افزایش می‌دهند، تا جایی که سرور سایت دیگر قادر به پاسخگویی این حجم از درخواست‌ها را نداشته باشد.

CDN چگونه کار می‌کند

اما حالا CDN دقیقا چه کاری برای ما انجام می‌دهد؟ سرویس CDN یک‌سری سرور را به‌عنوان سرورهای لبه (Edge Server) در میان کاربر و سرور اصلی سایت ما قرار می‌دهد. یعنی به‌جای اینکه درخواست کاربر مستقیما به سمت سرور اصلی سایت برسد. ابتدا درخواست به سرور لبه می‌رسد و سپس همان درخواست از سرور لبه به سرور اصلی سایت انتقال داده می‌شود. حالا در این میان سرور لبه یک نسخه از پاسخ سرور اصلی به درخواست کاربر در خودش ذخیره می‌کند. این کار باعث می‌شود که اگر یک کاربر دیگر، همان درخواست را بخواهد ارسال کند. پس از رسیدن درخواستش به سرور لبه پاسخ ذخیره شده را دریافت خواهد کرد. یعنی با این کار دیگری نیازی نیست که درخواست کاربر به سمت سرور اصلی سایت ارسال شود و منابع سرور بابت پاسخگویی به درخواست اشغال شود.

جالب است بدانید تعداد این سرورهای لبه هم کم نیست. تقریبا می‌توان گفت در تمام مرکز استان‌های کشور، یک یا چند سرور لبه وجود دارد. در نتیجه با افزایش تعداد درخواست‌های کاربران، سرور سایت شما Down نخواهد شد. چرا که درخواست‌های کاربران روی سرورهای لبه توزیع می‌شود.

چرا باید از CDN استفاده کنیم

  • امنیت سایت را افزایش می‌دهد و باعث جلوگیری از حملات DDOS می‌شود.
  • سرعت سایت شما را افزایش می‌دهد، چرا که باعث می‌شود بار سرور اصلی کاهش پیدا کند.
  • فاصله بین فرد درخواست کننده و سرور پاسخ دهنده بسیار کم می‌شود.

اما دلیل مهم‌تر استفاده از CDN مربوط به SEO می‌شود. چرا که این سرورهای لبه در کشورهای دیگری هم قرار دارد. حالا فرض کنید ربات‌های جستجوگر گوگل بخواهند از کشور آمریکا به وب‌سایت شما دسترسی پیدا کنند. خب طبیعتا به دلیل ضعیف بودن شبکه اینترنتی ایران، ربات‌ها نمی‌توانند به صفحات سایت دسترسی پیدا کنند. اما چون سرورهای لبه در کشورهای دیگری هم قرار دارد و روی آن‌ها یک کپی از اطلاعات سایت قرار دارد. نیازی نیست تا ربات‌ها به سرور اصلی سایت ما در تهران دسترسی پیدا کنند. چرا که درخواست ربات‌ها توسط سرورهای لبه یا همان Edge Server پاسخ داده خواهد شد.

بهترین CDN برای ایران چیست

در حال حاضر از بهترین CDNهای داخل ایران می‌توانیم به ابر دراک و آروان کلود اشاره کنیم. همچنین از بین CDNهای خارجی می‌توانیم به CloudFlare و Amazon CloudFront اشاره کنیم. اما با توجه به اینکه CDNهای خارجی در ایران سروری ندارند، ما پیشنهاد می‌کنیم از همان CDNهای ایرانی استفاده کنید.

موفق باشید.

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U38410 ۲۳ تیر ۱۴۰۰

    سلام و وقت بخیر
    من دامنه سایتم را از یک شرکت و هاستم را از شرکت دیگر که هر دو ایرانی هستند و جزو لیست پیشنهادی مقاله مربوطه شما هستند تهیه کرده ام. مسلما DNS هاست را در شرکت دامنه ثبت باید کرد. حال اگر برای سایتم که پسوند .com دارد از CDN کلاودفلر استفاده کنم و دو DNS کلاودفلر را در شرکت دامنه اضافه کنم آیا نیازی هست که DNS های هاست ایرانی ام (دو تا) را هم اضافه کنم یا آنها را پاک کنم و فقط دو DNS کلاودفلر در قسمت مدیریت دامنه باقی بماند(چون به اندازه چهار گزینه جای خالی دارد). آیا در سرعت و کارایی سایت تاثیری دارد. به نظر شما کدامیک بهتر است:
    1- فقط دو DNS هاست
    2- فقط دو DNS کلاودفلر
    3- هر دو با هم که جمعا چهار تا می شود.
    ممنون

  2. U29295 ۲۱ اردیبهشت ۱۴۰۰

    سلام آپارات از cdn استفاده می کند ؟
    از کجا cdn می گیرد ؟

  3. U29295 ۲۰ اردیبهشت ۱۴۰۰

    سلام چند تا سوال داشتم
    1 هاست من در آلمان است اگر اینترنت ها را قطع کنند و فقط به سرور های داخلی دسترسی داسته با شیم سی دی ان کاری می کند یعنی جلوی قطع شدن سایت ما را می گیرد
    2 آیا سی دی ام های ایرانی خوب هستن سی دی ان آروان کلود ؟
    3 آیا ارزش خرید دارد ؟
    ممنون

  4. U37317 ۳ فروردین ۱۴۰۰

    سلام عیدتون مبارک

    1-ببخشید شما از کدام cdn استفاده میکنید؟
    2-بهترین cdnپیشنهادی شما چیست؟
    3-همچنین چون کاربران شما در ایران هستند شما قطعا از cdn ایرانی استفاده میکنید یا خارجی؟؟

    • Reza Rad رضا راد ۵ فروردین ۱۴۰۰

      سلام سال نو مبارک
      ۱. فعلا هیچکدام
      ۲. آروان کلود وابر دراک خوب هستند. آروان کلود که جدیدا مشکلات زیادی داره
      ۳. فعلا هیچکدام. سی دی ان خیلی کاربردی و خوب توی ایران تقریبا نداریم

      • U37317 ۶ فروردین ۱۴۰۰

        تشکر از شما

        برای سایتی مثل شما یا سایت من که کاربرانم تمام ایرانی هستند آیا باید cdn ایرانی استفاده کنم یا خارجی هم میشود؟؟ میخاهم از لحاظ سرعت و سئو این cdn برایم کاربردی باشد.

        همچنین هاستی که من استفاده میکنم خودش cdn مناسب داره که راه اندازیش کنم آیا به نظر شما مناسب هست که از cdn هاست خودم استفاده کنم؟؟ (طی تیکتی که پرسیدم گفتند بعضی از cdnهای هاست در ایران و بعضی در خارج هستند)

  5. U11538 ۱۲ اسفند ۱۳۹۹

    پوستر ویدیو چقدر زیباس

  6. U29295 ۵ اسفند ۱۳۹۹

    سلام
    1اگر ما سایت مان را بروز کنیم یا یک صفحه را تغییر دهیم برای کاربر تغییر اعمال می شود ؟
    2 بعد چه مدتی ؟
    3اگر مطلب جدی دی منتشر کنیم باعث تاخیر در زمان ایندسک نمی شود ؟
    4اگر سرور در آلمان باشد چی ؟
    5برای سایت خبری خوب است ؟

    • Reza Rad رضا راد ۵ اسفند ۱۳۹۹

      درود بر شما
      ۱. بله
      ۲. بستگی به تنظیمات cdn داره
      ۳. خیر
      ۴. تفاوتی نداره
      ۵. بله عالیه

  7. U28063 ۵ اسفند ۱۳۹۹

    استاد عالی بودید ممنون از شما

  8. U36799 ۵ اسفند ۱۳۹۹

    برای یک وب سایت ایرانی، هاست خارجی بهتره یا ایرانی

  9. U25682 ۵ اسفند ۱۳۹۹

    بهترین CDN چی هست از نظر شما

  10. U6192 ۳۰ تیر ۱۳۹۷

    سلام آموزش ساخت cdn ندارید خیلی گشتم ندیدم
    دقیقا میخوام از روش شما استفاده کنم خوشحال میشم راهنمایی کنید
    https://mihanwp.com/wp-content/uploads/2017/07/cdn.gif

    • U11404 ۳۰ تیر ۱۳۹۷

      سلام
      در حال حاضر همین آموزش موجود است. می توانید برای موارد بیشتر در گوگل جستجو کنید.

  11. کاربر مهمان ۱۱ تیر ۱۳۹۷

    سلام برای استفاده از سی دی ان از چه وبسیت‌های می‌شه تهیه کرد و آیا تو ایران کسی این سرویسو رو ارائه میده ؟

  12. U11661 ۲۷ خرداد ۱۳۹۷

    هاست من که داخل ایران هستش. ولی بین cloudflare و آروان کمی گنگ هستم. کلود فلیر داخل ایران هم سرور نداره ولی ی شرکت بین المللی حساب میشه و گواهی ssl رایگان هم داره.به نظر شما برای من که هاست داخل ایران دارم کدوم بهتره؟

  13. U11661 ۲۴ خرداد ۱۳۹۷

    سلام آقای حسینی. بنده برای استفاده از cdn کمی دو دل هستم. به نظر شما اکنون کدام سرویس در ایران بهتر عمل می کند؟ هنوز هم آروان را پیشنهاد می کنید؟

    • Reza Rad رضا راد ۲۴ خرداد ۱۳۹۷

      سلام هنوز پیشنهاد نمی کنم. باید مشکلاتش رو برطرف کنن البته اگر هاستتون داخل ایران هست اره خوبه استفاده کنید

  14. کاربر مهمان ۱۲ مهر ۱۳۹۶

    سلام. شما خودتون از کجا cdn گرفتید و کجارو پیشنهاد میکنید

  15. U7402 ۲۰ شهریور ۱۳۹۶

    سلام،
    بهترین CDN ایی که یک استارتآپ داخل ایران می تونه الان استفاده کنه چی هست؟ آیا کسی تجربۀ کار با http://cdniran.ir رو داشته؟ خدماتشون چطوریه؟ پیشنهادتون چیه؟ Cloud Flare؟
    یه سوال دیگه ام که ذهن ام رو مشغول کرده این هست که آیا آرون کلود برای خودِ دیجی کالا هست؟ یعنی سرمایه گذارای اصلیش از دیجی کالا هست؟!

    • Reza Rad رضا راد ۲۰ شهریور ۱۳۹۶

      سلام قبلا آروان استفاده میکردیم بد نبود اما باید کمی صبر کرد تا استیبل بشه

      • U7402 ۲۰ شهریور ۱۳۹۶

        بله اما دیگه سرویس اقتصادی ارائه نمی کنه و حداقل سرویسی که ارائه می کنه ماهیانه 300هزارتومان هزینه اش هست که اصلا به صرفه نیست. اما خب خوبیش اینه که چون در ایران سرور داره، بهتر از Cloudflare می تونه باشه

  16. کاربر مهمان ۵ مرداد ۱۳۹۶

    سلام . من چند وقتیه دارم درباره cdn میخونم . بعضی از دوستان میگن خوبه و بعضی ها میگن که خوب نیست. و این که به مدت 4 ساعت سایت را کش میکنه و درصورت ارسال مطلب جدید مطلب توی سایت نمایش داده نمیشه و یا اگر تغییری دادیم مثلا پوسته رو ویرایش کردید تا 4 ساعت تغییرات قابل مشاهده نیست و یا اگر به دلایلی سایت ارور 500 یا 503 بخوره ، به مدت 4 ساعت متوجه نمیشیم که سایت down شده و این خودش ایرادی بزرگی هست . خواستم ببینم واقعا این طوره و آیا شما با توجه به مشکلاتی که در بالا خدمتتون عرض کردم استفاده از cdn رو پیشنهاد میکنید؟؟ و آیا برای ایراداتی که گفتم راه حلی هست؟؟
    در کل مزیاد های خوبی داره از جمله ایمنی سایت و افزایش بارگذاری صفحات وب سایت.

    • Reza Rad رضا راد ۵ مرداد ۱۳۹۶

      سلام خیر اگر درست تنظیم بشه سریعا بدون مشکل نشون میده سایت رو. در مورد ارور ۵۰۰ یا ۵۰۳ میتونید تنظیم کنید توی پنل سرویس دهنده کش تا دقیقه ای پاک بشه کش از روی سرور CDN

  17. کاربر مهمان ۵ مرداد ۱۳۹۶

    سلام خسته نباشید cdn ایران هم داریم؟