021-91014197 call

CDN یا شبکه توزیع محتوا چیست؟

فرشاد فرخی
در تاریخ: ۹ شهریور، ۱۴۰۰

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

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

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

چرا در چند سال اخیر این تکنولوژی با استقبال چشمگیری مواجه شده‌است؟

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

CDN - شبکه توزیع محتوا

CDN یا شبکه‌ی توزیع محتوا چیست؟

Content Delivery Network یا Content Distribution Network (CDN) به معنای شبکه‌ی تحویل یا توزیع محتوا است که در آن سرورهای متعددی بصورت استراتژیک و اصطلاحا در نقاطی به نام نقطه‌ی حضور با همان پاپ سایت (Point of Presence) در نقاط جغرافیایی مختلف مستقر شده‌اند. این سرورها یک نسخه از محتوای وب‌سایت شما را Cache یا ذخیره می‌کنند.

درخواست کاربران همیشه به نزدیک‌ترین سرور ارسال و پاسخ داده می‌شود که کاهش زمان بارگذاری (Loading Time)، تاخیر کمتر (Less Latency) و کاهش گم شدن بسته‌ها (Lost Packets) و تجربه‌ی کاربری (UX) را بطور قابل ملاحظه‌ای بهبود می‌بخشد.

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

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

مثالی برای درک بهتر شبکه توزیع محتوا

برای فهم راحت‌تر CDN به مثال زیر توجه کنید.

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

حال فرض کنید این وب‌سایت فروشگاهی، برای بهبود تجربه‌ی کاربران خود، چند انبار جانبی از محصولات خود را در سایر شهرها ایجاد کند ، در این صورت چه تغییراتی در ساز و کار ارسال کالا رخ خواهد داد ؟

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

یکی از مزایا استفاده از CDN مانند مثال بالا، ارایه سرویس از نزدیک‌ترین مکان به کاربران است.

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

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

شبکه توزیع محتوا از مجموعه سرورهایی که در نواحی جغرافیایی متعدد قرار دارند، تشکیل شده است. ایده‌ی اصلی در استفاده از CDN این است که کاربر به نزدیک‌ترین POP متصل شود. وقتی یک کاربر، درخواستی را به وب‌سایتی که از CDN استفاده می‌کند ارسال نماید، این درخواست به نزدیک‌ترین POP موجود مسیریابی (Routing) می‌شود. روش‌های مختلفی برای مسیریابی درخواست به یک POP مشخص وجود دارد، که یکی از این روش‌ها، IP Anycast است.

وب‌سایت شما بدون CDN

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

وب‌سایت شما با CDN

وقتی از یک CDN استفاده می‌کنید، سرورهای لبه (Edge Server) تمامی اطلاعات استاتیک وب‌سایت را با اولویت برای بازدیدکنندگانی که از نظر جغرافیایی به آن نزدیک هستند، توزیع می‌کند. این اتصال به دلیل نزدیک بودن گره‌‌های‌ اینترنت (Internet nodes) به یکدیگر، بسیار سریع است و جریان اطلاعات به سرعت انجام می‌گیرد.

تفاوت استفاده از CDN

به‌روزترین نسخه از فایل‌های وب‌سایت شما درون سرورهای مبدا قرار می‌گیرد. سرورهای لبه در CDN نیز این فایل‌ها را درون خود Cache می‌کنند، و از آن‌جایی که محتوای Cacheشده طول عمر محدودی دارد (به این دلیل که محتوای وب می‌تواند بطور مداوم بروزرسانی شود)، سرورهای لبه‌ی CDN به‌طور مکرر درخواستی مبنی بر دریافت به روزرسانی اطلاعات به سرور مبدا ارسال می‌کنند، تا از طریق این سازوکار همیشه به‌روزترین نسخه‌ی محتوا در اختیار کاربران قرار بگیرد.

چه نوع محتوایی روی CDN ذخیره می‌شود؟

گاهی اوقات تصورات غلطی در مورد نوع محتوایی که می‌تواند بر روی یک CDN ذخیره و نگهداری شود، وجود دارد. این محتوا تنها فایل‌های CSS و JavaScript نیست. اگر شما با نرم افزاری مانند وردپرس (WordPress) کار می‌کنید، تمامی محتوای پوشه “wp-content” و “wp-includes” نیز می‌تواند روی یک CDN میزبانی شوند. این مورد برای تمامی سیستم‌های مدیریت محتوا (CMS) نیز صادق است. CDN می‌تواند ویدیوهای با کیفیت بالا، مانند HD، 4K و همچنین فایل‌های زیاد دیگری را نیز برخط ارائه دهد.

نمونه‌هایی از انواع فایل‌هایی که می‌توانند بر روی CDN میزبانی شوند، به شرح زیر است:

  • PNG, JPG, SVG, GIF, TIF
  • CSS
  • JS
  • FLV (Flash), HLS, MP4 (HTML5 videos), MOV (QuickTime), WMV (Windows Media), MP3 و 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, ZIP

CDN به چند دسته تقسیم می‌شود؟

به‌طور کلی CDN ها به دو دسته تقسیم می‌شوند:

  • CDNهای عمومی:  سعی می‌کنند تمامی وب‌سایت را در شبکه‌ای از سرورهای خود کپی کنند.
  • CDNهای تخصصی:  تنها محتوای خاص، مثل مولتی‌مدیا و فایل‌های ثابت (کدهای JS، CSS و…) را در شبکه‌ای از سرورهای خود کپی می‌کنند.

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

شبکه‌ی توزیع محتوا چگونه به شما کمک می‌کند؟

فرض کنید که شما یک وب‌سایت موفق دارید که از سراسر جهان بازدیدکننده دارد. حتی بعد از صرف زمان و هزینه برای شناخت کاربران و استفاده آن‌ها از وب‌سایت یا خدمات شما، بازدیدکنندگان قبل از آن‌که فرصت داشته باشند وب‌سایت را ببینند، بازدید را رها کرده و از وب‌سایت شما خارج می‌شوند ! اما چرا؟ کاربران این روزها در دنیای اینترنت کم‌حوصله‌اند و مدت زمان بارگذاری وب‌سایت شما اثر قابل توجهی بر مدت زمانی که بازدیدکننده منتظر می‌ماند و از وب‌سایت شما استفاده کرده یا به آن وفادار می‌ماند، دارد.

تحقیقات نشان می‌دهد که یک تاخیر 2 ثانیه‌ای می‌تواند باعث کم شدن حداقل 4 درصد از رضایت کاربران شود و مهم‌تر از آن کم‌شدن 4.3 درصدی سود به ازای هر بازدیدکننده است. بازدیدکنندگانِ کم‌صبر و ناراضی قبل از آنکه از سرویس و محتوای وب‌سایت شما استفاده کنند، صفحه را ترک می‌کنند، که از سوی دیگر این موضوع روی سئوی وب‌سایت شما تاثیر منفی دارد.

هرچه بازدیدکنندگان از محل Host وب‌سایت شما دورتر باشند، زمان بیشتری نیاز است تا داده‌ها به دست کاربر برسد و این موضوع به کیفیت تجربه کاربری وب‌سایت آسیب می‌رساند.

دلایل رایج کندی سرعت بارگذاری وب‌سایت

تجربه جستجوی سریع در وب‌سایت برای بازدیدکنندگان اهمیت زیادی دارد. بارگذاری کند محتوای وب‌سایت می‌تواند ضمن نارضایتی کاربران، امتیاز سئوی وب‌سایت شما را کاهش دهد. درنتیجه، بازدیدکنندگان دیگر تمایلی به برقراری ارتباط مجدد با وب‌سایت شما را ندارند.

دلایل مختلفی برای کندی سرعت وب‌سایت وجود دارد:

  • CSS
  • JavaScript
  • TTFB
  • Cache کردن مناسب و صحیح محتوای وب‌سایت

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

مزایای دیگر CDN چیست؟

  1. افزایش امنیت: استفاده از یک CDN می‌تواند بسیاری از نیاز‌های امنیتی کسب و کار شما را تامین نماید، CDN‌ها با ارائه راهکارهای SSL Termination امنیت تبادل داده‌های کاربران به سرور‌های شما را در اختیارتان قرار می‌دهند. راهکارهای امنیتی مانند Firewall های لایه ۳ و ۷ مانند WAF به شما اطمینان می‌دهند که در صورت پیکره‌بندی صحیح آن‌ها، دیگر نگرانی بابت مخاطرات امنیتی برای کسب و کار آنلاین خود را فراموش کنید.
  2. جلوگیری از حملات مخرب از جمله  DDoS:  در این حملات، مهاجمان با ارسال درخواست‌های بسیار زیاد به یک سرور باعث خروج از دسترسی آن می‌شوند. با استفاده از CDN، ترافیک ورودی از طرف مهاجمان توسط راهکارهای امنیتی CDN بررسی، و پالایش شده امنیت شما و کاربرانتان تامین می گردد.
  3. صرفه‌‌جویی در هزینه: درست است که CDN از سرویس معمولی هزینه بالاتری دارد، اما اگر نسبت ترافیک به هزینه و افزایش سرعت و امنیت وب‌سایت را در نظر بگیریم، ارزش آن به خوبی مشخص می‌شود. وب‌سایت با مشتریان راضی‌تر برای صاحب آن کسب و کار هم پر درآمد‌تر است و با استفاده از CDN هزینه‌های سربار و جانبی فنی و نیروی انسانی متخصص کسب و کار هم کاهش می‌یابد.
  4. افزایش رضایت کاربران: مهم‌ترین مزیت CDN افزایش تعداد و رضایت کاربران است. وب‌سایت‌های سریع‌تر برای کاربران خوشایندتر هستند.
  5. بهبود سئو (بهینه‌سازی موتور جستجو):  در کنار مزیت افزایش سرعت بارگذاری که موجب بهبود تجربه کاربری می‌شود، CDN به بهبود سئو نیز کمک می‌کند. از آنجایی که گوگل سرعت وب‌سایت را به عنوان یک عامل در الگوریتم‌های امتیازبندی خود گنجانده است، داشتن یک وب‌سایت سریع موجب بالا آمدن آن در SERPها (Search Engine Results Page) می‌شود. معماری قابل اطمینان و مدرن CDN به شما اجازه می‌دهد تا با پیاده سازی مواردی مانند HTTP/2 و سرورهای بهینه شده با SSD، سرعت وب‌سایت خود را افزایش داده و محتوا را سریع‌تر به کاربران تحویل دهید.
  6. قابلیت مقیاس‌پذیری : مقیاس‌پذیری از دیگر مزایای مهم CDN است؛ زیرا مدیریت اوج ترافیک در مدتی کوتاه را ممکن می‌کند. پس بار کمتری روی سرور قرار می‌گیرد و ظرفیت پاسخ‌دهی بیشتر می‌شود و در صورتی که به هردلیلی درگیر پیک ترافیکی باشید، می‌توانید بدون نگرانی به کسب و کار خود بپردازید و درگیری‌های فنی را به خدمات‌دهنده‌ی CDN خود بسپارید.

امیدواریم با مطالعه این مقاله، مفهوم CDN یا همان شبکه توزیع محتوا را به خوبی درک کرده و با نحوه عملکرد و مزایای فوق‌العاده آن آشنا شده باشید. سرویس CDN اَبر دِراک نیز با فراهم آوردن این فناوری، امکان استفاده از مزایای توزیع محتوای وب‌سایت در سریع‌ترین زمان ممکن را به شما ارائه می‌دهد.

شما می‌توانید از طریق لینک‌های زیر در پنل کاربری CDN ایرانی اَبر دِراک حساب کاربری خود را بسازید و از خدمات ارائه شده استفاده کنید.

برای ثبت نام و ایجاد حساب به این لینک مراجعه کنید: ثبت نام

جهت آگاهی از هزینه‌های سرویس CDN به پنل قیمت مراجعه کنید: محاسبه هزینه‌های CDN

در صورت داشتن هرگونه سوال و نیاز به پشتیبانی، با مشاوران فنی ما در تماس باشید: فرم تماس با ما