CDN چیست؟ راهنمای کامل نحوه عملکرد CDN و مزایای آن

زمان مطالعه: 10 دقیقه
CDN-چیست

فهرست مطالب

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

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

CDN چیست؟

برای درک بهتر مفهوم CDN بهتر است ابتدا با نحوه بارگذاری یک وبسايت آشنا شوید. هنگامی که یک کاربر آدرس یک سایت را در مرورگر خود وارد می‌کند، مرورگر شما به سرور میزبانی سایت متصل شده و اطلاعات لازم برای بارگذاری صفحه را دریافت می‌کند. این اطلاعات شامل تصاویر، ویدیوها، فایل‌های CSS،JS و html است. سرعت بارگذاری این فایل‌ها بسته به فاصله میان موقعیت مکانی کاربر و هاست میزبانی است.

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

cdn چگونه کار می کند

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

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

برای درک بهتر نحوه عملکرد شبکه توزیع محتوا CDN بهتر است با چند اصطلاح آشنا شوید:

  • ORIGIN SERVER: عبارت است از سرور اصلی یا هاست اصلی سایت شما. معمولا در هنگام خرید هاست و یا سرور برای سایت خود موقعیت سرور خود را می‌توانید انتخاب کنید.
  • EDGE Server: همانطور که گفتیم CDN شبکه‌ای متصل از سرورهای مختلف است. Edge Server یا سرور لبه در واقع سروری است که نزدیکترین موقعیت را به کاربر دارد و وظیفه ارسال اطلاعات سایت به کاربر را به عهده می‌گیرد.
  • POP (Points of Presence): به معنی نقاط حضور است و بیانگر گروهی از سرورهای لبه در یک موقعیت مکانی است. با افزایش کاربران در یک موقعیت مکانی نیاز به افزایش سرورهای لبه در نقطه حضور مربوطه است. مجموعه کل POPها یک شبکه توزیع محتوا را می‌سازد.

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

چه فایل‌هایی در CDN ذخیره می‌شود؟

CDN، به شما اجازه می‌دهد که محتوای وب‌سایت خود را در حافظه پنهان (CACHE) سرورهای CDN ذخیره کرده و در زمان درخواست کاربر این فایل‌های ذخیره شده از سرور لبه به سمت کاربر ارسال شود. CDN فایل‌های استاتیک با فرمت زیر را ذخیره می‌کند. مدت زمان اعتبار فایل ذخیره شده بسته به تنظیمات ارسالی از طرف هاست شما به سرور لبه متغیر است.

cdn چه فایل‌هایی را ذخیره می کند

CDNها فایل‌های زیر را ذخیره می‌کنند:

  • تصاویر: PNG, JPG, SVG, GIF, TIF
  • استایل‌شیت‌: CSS
  • جاوا اسکریپت: JS
  • ویدیو و صدا: FLV (Flash), HLS, MP4 (HTML5 videos), MOV (QuickTime), WMV (Windows Media), MP3 and WAV
  • فونت‌های وب: EOT, TTF, OTF, CFF, AFM, LWFN, FFIL, FON, PFM, PFB, WOFF, SVG, STD, PRO, XSF, و…
  • سایر فرمت‌های فایل: HTML, JSON, PDF, DOC, PPT, XLS, EPUB, ODT, ODP, ODS, TXT, RTF, ZI

در صورت تغییر فایل‌های بالا بایستی به پنل تنظیمات CDN خود رفته و درخواست بروزرسانی حافظه کش (حافظه پنهان) را ثبت کنید.

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

مزایای استفاده از CDN

معمولا هدف اصلی در استفاده از CDN برای بسیاری افزایش سرعت بارگذاری وبسایت است. با این وجود استفاده از CDN مزایای دیگری را هم برای شما به ارمغان خواهد آورد:

  • افزایش سرعت بارگذاری سایت: همانطور که پیش از این گفتیم استفاده از CDN منجر به افزایش سرعت بارگذاری سایت شما خواهد شد.
  • کاهش استفاده از پهنای باند و هزینه میزبانی: CDN با ارائه محتوای استاتیک به کاربر در سرور لبه به شما در کاهش هزینه‌های میزبانی و پهنای باند کمک می‌کند. این مساله تاثیر بسزایی در کاهش هزینه‌های میزبانی و ترافیک مصرفی شما خواهد داشت زیرا با تجاوز سایت شما از محدودیت‌های تعریف شده توسط سرویس‌دهنده هاست (سرور) شما ملزم به پرداخت هزینه اضافی خواهید بود.
  • افزایش امنیت: اضافه کردن CDN به سایت شما منجر به ایجاد یک لایه امنیتی برای سایت شما خواهد شد. ارائه‌دهندگان سرویس‌های CDN از ابزارهای مختلفی برای افزایش ضریب امنیت استفاده می‌کنند. یک مثال از این مورد استفاده از فایروال توسط CDNها برای جلوگیری از حملات DDOS است. بارگذاری بار سایت شما از چندین سرور، و از مکان‌های مختلف احتمال خطر حمله به سایت شما کاهش می‌یابد، زیرا داشتن چندین سرور و تقسیم بار بین سرورهای مختلف، مانع از از دسترس شدن سایت شما در زمان‌های پیک ترافیک و یا در زمان حملات DDOS خواهد شد.

    امنیت وبسایت با استفاده از شبکه‌ی توزیع محتوا افزایش می‌یابد. شبکه های توزیع محتوا از Firewall بسیار قدرتمندی استفاده می‌کنند که در کمترین زمان حمله‌هایی که به سایت موردنظر می‌شود را تشخیص داده و اجازه نمی دهند به‌ آن آسیبی برسد. همین‌طور  می‌توان از آن به عنوان راهکاری عالی برای جلوگیری از حملات DDOS به سرور سایت اشاره کرد.
  • مقیاس پذیری و افزایش آپ تایم: میزبانی بخشی از سایت شما در شبکه توزیع محتوا منجر به افزایش آپ تایم سایت شما خواهد شد. همچنین بسیاری از ارائه دهندگان خدمات CDN به شما این امکان را می‌دهند تا در صورتی که سرور اصلی سایت شما از دسترس خارج شد بازدیدکنندگان بتوانند یک نسخه ذخیره شده و استاتیک از سایت را مشاهده کنند.
  • بهبود سئو سایت: بارگذاری سریعتر سایت از سال ۲۰۰۹ بعنوان یکی از فاکتورهای رتبه بندی سایت در گوگل معرفی شده است. استفاده از CDN به شما کمک می‌کند تا سئو سایت خود را بهبود ببخشید و از رقبایتان پیشی بگیرید.
  • گزارش‌های آماری پیشرفته: بسیاری از ارايه دهندگان خدمات CDN امکانات مشاهده گزارشات پیشرفته در مورد مخاطبان، موقعیت جغرافیایی مخاطبان، کیفیت سرویس و مسائل امنیتی را در اختیار کاربرانشان قرار می‌دهند.

معرفی چند سرویس دهنده CDN

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

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

اغلب ارائه دهندگان CDN دارای دستورالعمل ساده برای نصب و راه اندازی CDN روی سایت دارند. همچنین برخی از آن‌ها دارای افزونه‌های وردپرسی برای بهبود عملکرد CDN هستند.

ارايه دهندگان خدمات CDN خارجی
کلود فلر تنها ارائه دهنده خدمات رایگان CDN خارجی است.

سایر سایت‌های ارائه دهنده خدمات CDN خارجی به شرح زیر هستند:

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

پرسش‌های متداول درباره CDN

در زیر تعداد از پرسش‌های متداول درباره CDN یا شبکه توزیع محتوا ارائه شده است. در صورتی که پاسخ خود را نیافتید، سوال خود را برای ما در قسمت نظرات بنویسید تا در لیست زیر اضافه شود.

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

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

نحوه بررسی تاثیر استفاده از CDN روی سرعت سایت چگونه است؟

برای بررسی تغییرات سرعت سایت خود پس از استفاده از CDN می‌توانید از ابزارهای تست سرعت سایت نظیر GTMetrix استفاده کنید.

CDN ایرانی بهتر است یا خارجی؟

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

جمع بندی

CDN یک ابزار کارآمد برای بهبود سرعت بارگذاری سایت است. علاوه بر این استفاده از CDN منجر به اضافه شدن یک لایه امنیتی جدید به سایت شما خواهد شد و آپ تایم و قابلیت اطمینان سایت شما را افزایش خواهد داد. تقریبا هر سایتی می‌تواند از CDN بهره‌مند شود پس بهتر است هرچه زودتر به دنبال استفاده از این ابزار برای بهبود عملکرد سایت خود باشید. آیا تجربه‌‌ی استفاده از CDN را داشته‌اید؟ از کدام سرویس دهنده CDN استفاده کرده‌اید؟ تجربیات و سوالات خود را برای ما در قسمت نظرات بنویسید.

منابع

با دوستانتان به اشتراک بگذارید

به اشتراک گذاری بر روی facebook
فیسبوک
به اشتراک گذاری بر روی twitter
توئیتر
به اشتراک گذاری بر روی pinterest
پینترست
به اشتراک گذاری بر روی linkedin
لینکدین
به اشتراک گذاری بر روی telegram
تلگرام
به اشتراک گذاری بر روی whatsapp
واتسپ
عضویت در خبرنامه
به این مطلب چند ستاره می‌دهید؟
(تعداد رای: 2 - امتیاز میانگین: 5)

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوست دارید در جریان پاسخ دیدگته خود و یا نظرات دیگران قرار بگیرید؟

فهرست مطالب