CDN چیست؟ کاربرد آن
CDN چیست؟ کاربرد آن -> در ابتدا باید بدانید CDN مخفف چیست؟ Content delivery network. همانطور که اشاره شد، یکی از تکنولوژی های محبوب وبمسترها CDN است. CDN به معنای شبکه توزیع محتوا و یا شبکه تحویل محتوا است که با آن می توانند سرعت بارگذاری و نمایش سایت یا وبلاگ خود را افزایش دهند.
سرورها در نقاط مختلف جغرافیایی قرا دارند و هر سروری که به بازدید کننده سایت نزدیک تر باشد به درخواست آن پاسخ می دهد. به این شکل اطلاعات سایت از سروری که به موقعیت کاربر نزدیک تر است فراخوانی شده و سرعت سایت بالاتر می رود.
همچنین این امکان هزینه چندانی نیز برای آن ها ندارد و می توانند به راحتی تنها در چند دقیقه این امکان را به سایت خود اضافه کنند. همانطور که می دانید سرعت بالای بارگذاری سایت برای بهینه سازی سایت برای موتورهای جستجوگر ( SEO ) نیز نتایج مثبتی دارد.
سیستم کشینگ Caching
شبکههای تحویل محتوا از سیستم کَشینگ (caching) استفاده میکنند که در واقع همان کپیبرداری از فایلهای مربوط به سایت شما و قراردادن آنها در نزدیکترین مرکز داده به شماست. بدین ترتیب به دلیل اینکه دادههای سایت شما از نزدیکترین مرکز داده به کاربر از نظر جغرافیایی دریافت میشود، با سرعت بیشتری برای کاربران و بازدیدکنندگان سایت شما لود خواهد شد.این امر اتفاقا باعث بهبود بخشیدن رتبه سئو وب سایت ها هم می شود.
میتوان شبکههای تحویل محتوا را شبیه شبکه ای از دستگاههای خودپرداز یک بانک دانست. بانکها مانند سرورهای اصلی اینترنت برای اینکه مردم دسترسی سریعتر و آسانتری به خدمات بانکی داشته باشند به جای اینکه در هر خیابان و محلهای یک شعبه احداث کنند، دستگاههای خودپرداز را معرفی کردند که امکان ارائه خدمات در نزدیکترین فاصله نسبت به مشتریها را دارند.
سیستم ذخیره محتوا در CDN یکی از بخشهای ضروری و حیاتی به حساب میآید که میتواند کارایی شبکه را تا حد زیادی بهبود ببخشد. کشینگ یا همان ذخیره محتوا به فرایندی گفته میشود که در آن یک سری کپی از فایلهای سایت شما گرفته میشود.
زمانی که همان کاربر مجددا درخواستی برای دسترسی به سایت شما ارسال میکند به جای فایل اصلی فایلهای کپی شده در اختیارش قرار میگیرد. در CDN سرورهای لبه (edge servers) مسئولیت ذخیره سازی محتوا را بر عهده میگیرند. بیایید روند کشینگ محتوا در CDN را به صورت فهرست وار مرور کنیم تا درک بهتری از آن داشته باشیم
- کاربر نهایی برای بار اول درخواستی برای فایلهای استاتیک روی سایت شما ارسال میکند.
- این فایلها از سرور اصلی بازیابی میشود و در سرورهای کشینگ Edge که نزدیک کاربر هستند ذخیره میگردد.
- زمانی که همان کاربر همان فایلها را دوباره درخواست میکند، درخواست، دیگر به سرور اصلی ارسال نمیشود. در چنین شرایطی درخواست به سرور PoP منتقل میشود. اگر فایل درخواستی کاربر در این سرور وجود داشت در اختیارش قرار میگیرد در غیر اینصورت درخواست دوباره به سرور اصلی بازگردانده میشود.
فواید استفاده از CDN
اگرچه مزایای استفاده از CDN بسته به اندازه و نیازهای یک ویژگی اینترنت متفاوت است، مزایای اصلی برای اکثر کاربران را می توان به 4 جزء مختلف تقسیم کرد:
-
بهبود بخشیدن سرعت لود وب سایت: با توزیع نزدیکتر محتوا به بازدیدکنندگان وبسایت با استفاده از سرور CDN مجاور (در میان سایر بهینهسازیها)، بازدیدکنندگان زمان بارگذاری صفحه سریعتری را تجربه میکنند. از آنجایی که بازدیدکنندگان تمایل بیشتری به کلیک کردن در یک سایت با بارگذاری سریع را دارند، یک CDN می تواند نرخ خروج از سایت را کاهش دهد و مدت زمانی را که افراد در سایت می گذرانند را افزایش دهد. به عبارت دیگر، یک وبسایت سریعتر به این معنی است که بازدیدکنندگان بیشتری در سایت باقی میمانند.
- پایین آوردن هزینه پهنای باند: هزینه های مصرف پهنای باند برای میزبانی وب یک هزینه اولیه برای وب سایت ها است. از طریق کش و سایر بهینهسازیها، CDNها میتوانند مقدار دادههایی را که یک سرور مبدا باید ارائه کند، کاهش دهند، در نتیجه هزینههای میزبانی را برای صاحبان وبسایت کاهش میدهند.
- افزایش در دسترس بودن و افزونگی محتوا: حجم زیاد ترافیک یا خرابی های سخت افزاری می تواند عملکرد عادی وب سایت را مختل کند. به لطف ماهیت توزیع شده آنها، یک CDN می تواند ترافیک بیشتری را مدیریت کند و بهتر از بسیاری از سرورهای مبدا در برابر خرابی سخت افزار مقاومت کند.
- بهینه کردن امنیت وبسایت: CDN ممکن است با ارائه کاهش DDoS، بهبود گواهیهای امنیتی و سایر بهینهسازیها، امنیت را بهبود بخشد.
CDN جلوگیری از حملات به سایت
روش کار در شبکه CDN به این صورت است که موقع استفاده از این سرویسها به شما دو آدرس سرور DNS داده خواهد شد که توسط آنها میتوانید دامنه خود را ست کنید. از این لحظه به بعد آی پی قابل مشاهده برای کاربران آی پی سرورهای DNS شبکه CDN میباشد.
معمولاً هکرها برای داون کردن وبسایتها توسط حملات DDOS درخواستهای بسیاری زیادی را در هر ثانیه به سمت سرور میزبانی ارسال میکنند. حالا در این حالت آی پی سرور به دلیل قرارگیری پشت شبکه CDN در دسترس نبوده و حملات هکر به سمت آی پی CDN برای او هیچ دستاوردی نخواهد داشت.
در سرویسهای غیر رایگان CND به محض ورود کاربران یا ارسال پکت ها ابتدا آیپیهای مشکوک بررسی شده و در صورت بروز هرگونه حملهای تمامی پکتها مسدود خواهند شد و آی پی کاربر نیز مسدود میشود.
یک تجربه شخصی تو سایتی داشتیم که هکرها طوری به سایت حمله میکردن که باعث میشد تعداد پروسس های سایت رو به 100% میرسوند و باعث میشد سایت دان بشه به همین دلیل تصمیم گرفتیم با استفاده از CDN سایت رو انتقال بدیم DNS هاشو و حالت DDOS MODE رو فعال کنیم که همین امر و البته چند لایه کردن افزونه های امنیتی سایت دوباره سایت مورد نظر و به حالت قبلی رسوندیم.
تعاریف POP، CDN Edge Server و Origin Server
Origin server منبع اصلی دادههای سایت شما (یا همان هاست یا سرور اصلی) است. برای مثال اگر از دوراسرور هاست خریده اید و دیتاسنتر این هاست در تهران است، Origin Server شما در تهران واقع شده است.
Edge Server ها کامپیوترهایی هستند که محتوا را از Origin Server کش میکنند (به زبان سادهتر، بهصورت یک کپی در خود نگهداری میکنند). توجه کنید که مفهوم Edge Server با Pop متفاوت است، اما خیلی اوقات اشتباه گرفته میشود.
POP مخفف Point Of Presence و بهمعنی نقاط حضور است. در واقع POP بیشتر به مکان جغرافیایی سرور اشاره دارد. هر POP هم میتواند شامل چند سرور Edge باشد.
چه کسانی از شبکههای تحویل محتوا استفاده میکنند؟
در حال حاضر تقریباً هر کسی که از اینترنت استفاده میکند در واقع در حال استفاده از شبکه تحویل محتوا است زیرا هدف اصلی از ایجاد شبکههای تحویل محتوا بهبود تجربه کاربران هنگام استفاده از اینترنت است. اما طرفهای استفاده کننده از شبکههای تحویل محتوا فقط به کاربران عمومی اینترنت محدود نمیشود، بلکه طیف وسیعتری از ذینفعان را در برمیگیرد. در قسمت زیر نشان میدهیم که چه کسانی از شبکههای تحویل محتوا استفاده میکنند:
کاربران نهایی
سایتها و اپلیکیشنهایی که از طریق CDN به کاربران ارائه میشوند سریعتر هستند و از ثبات بیشتری برخوردارند. این در حالی است که اغلب کاربران اصلاً متوجه استفاده از شبکه تحویل محتوا نمیشوند چون تکنولوژی معمولاً مانند کارگردان یک فیلم کار خود را در پشت صحنه انجام میدهد.
صاحبان اپلیکیشن و سایت
شرکتهایی که کار فروش آنلاین انجام میدهند، شرکتهایی که فضای ابری ارائه میدهند و شرکتهایی که به پخش ویدئو میپردازند نمونههایی از شرکتهایی هستند که از CDN برای ایجاد یک تجربه دلچسب در بین بازدیدکنندگانشان استفاده میکنند. این شرکتها بهخوبی میدانند که از این راه میتوانند وفاداری مشتریان را افزایش دهند، نرخ تبدیل مشتریان بالقوه به مشتریان بالفعل را بهبود دهند و تعداد کسانی که در زمان کوتاهی از سایت خارج و دیگر بازنمیگردند را کاهش دهند.
ارائهدهندگان سرویسهای شبکه (Network Service Providers)
با توجه به سیل علاقهای که نسبت به تماشای ویدئو و عکس در بین مردم دنیا به وجود آمده، ارائهدهندگان سرویسهای شبکه از شبکه تحویل محتوا برای بالا بردن رضایت مشتریان، تسهیل در ارائه خدماتی که برای کاربران ارزش افزوده دارند، کاهش بار ترافیک در شبکههای مرکزی و همچنین فروش خود شبکه تحویل محتوا به کاربرانی که نیاز دارند استفاده میکنند.
تفاوت میزبانی اشتراکی و شبکه تحویل محتوا چیست؟
شبکه تحویل محتوا کار میزبانی محتوایی که بر روی سایت قرار دارد را انجام نمیدهد و به هیچ عنوان نمیتوان شبکه تحویل محتوا را جایگزین میزبانی اشتراکی کرد. یک CDN ، امکان تغییر محتوا را همانند میزبان وب ندارد. CDN با دریافت محتوای یک وبسایت و ذخیره آن به صورت کَش (cache) و توزیع این محتوا در مناطق جغرافیایی مختلف باعث میشود تا زمان کمتری برای انتقال اطلاعات موردنیاز جهت بارگذاری وبسایت نیاز باشد و به عملکرد کلی وبسایت کمک میکند.
شبکههای تحویل محتوا چگونه کار میکنند؟
ارائهدهندگان، به منظور بهبود سرعت، سرورهای CDN را در نقاط مبادله بین شبکههای مختلف قرار میدهند. نقطه تبادل اطلاعات یا Internet exchange point یک زیرساخت فیزیکی است که از طریق آن مراکز ارائهدهنده خدمات اینترنتی (ISPs) و شبکههای تحویل محتوا (CDNs) قادر خواهند بود که ترافیک اینترنت را بین شبکههای خود مبادله کنند.
در این نقاط مبادله اینترنت (IXP)، ارائهدهندگان اینترنت به یکدیگر متصل میشوند تا دسترسی به ترافیک ناشی از شبکههای مختلف را فراهم کنند. با اتصال CDN به این نقاط پرسرعت و یکپارچه، ارائهدهنده CDN قادر است هزینهها و زمان حملونقل و تحویل داده با سرعت بالا را کاهش دهد.