آریا شبکه پیشرو
LOADING
image desc

(CDN) چیست؟ انواع CDN و نحوه کار کردن آن

دسته بندی : شبکه

شبکه توزیع محتوا (Content Delivery Network) یا همان CDN به معنای یک انجمن مکان سرور است که برای تحویل سریع محتوای اینترنت با هم کار می کنند. انواع CDN به راحتی می توانند دارایی های مورد نیاز صفحات HTML، پرونده های جاوا اسکریپت ، سبک نامه ها ، تصاویر و فیلم هایی را که در سایت بارگیری می شوند ، انتقال دهند.

محبوبیت خدمات CDN همچنان در حال افزایش است ، CDN ها ، از جمله بازدید از سایت های مهم مانند Facebook ،Netflix و Amazon، امروزه بخش عمده ای از ترافیک وب را ارائه می دهند. هر درخواست کاربر نهایی باید توسط سرور منبع محتوای بدون CDN پاسخ داده شود. این امر منجر به منشا قابل توجه و جریان بعدی بار می شود ، بنابراین در هنگام افزایش ترافیک بسیار زیاد یا در صورت ادامه بار ، احتمال از بین رفتن مبدأ بهبود می یابد. در پاسخ به درخواست های کاربر نهایی و نزدیک بودن به کاربر نهایی ، این ترافیک را از سرورهای محتوا بارگیری می کند و تجربه وب را افزایش می دهد تا هم ارائه دهنده محتوا و هم کاربران نهایی آن از آن بهره مند شوند.

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

CDN یک نسخه پنهان از محتوای خود را در چندین مکان جغرافیایی ذخیره می کند تا فاصله بین بازدید کنندگان و سرورهای وب سایت شما کاهش یابد. هر PoP شامل چندین سرور حافظه پنهان است که مسئول توزیع محتوا به بازدیدکنندگان اطراف هستند. اساساً ، این محتوا را در مکان های خاص با مشتریان شما هم تراز می کند. به عنوان مثال ، اگر کسی به وب سایت شما در لندن دسترسی پیدا کند ، UK PoP به صورت محلی انجام می شود. سوالات کاربر و پاسخ ها در کل Atlantic و برگشت حرکت می کند. نتایج آن ها بسیار سریعتر خواهد بود. این عملکرد به طور خلاصه است. طبیعتاً ، از آنجا که فکر می کردیم به یک راهنمای کامل برای نشان دادن نحوه کار با جزئیات شبکه های توزیع محتوا نیاز داریم ، سوراخ خرگوش عمیق تر می شود.

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

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

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

انواع CDN

هدف اصلی ما کاهش تأخیر و تسریع ارائه بود. اما این تأخیر در دنیای مدرن عکسهای 2 مگابایتی و 500 کیلوبایت کتابخانه JavaScript که بوت شدن آنها از وب سایتها 3 دقیقه طول می کشد ، اهمیتی ندارد. اما CDN ها اهداف دیگری نیز دارند که با گذشت زمان تکامل یافته اند.

امنیت محور

DDoS و حفاظت از ربات آخرین لایه عملیاتی بود که به CDN اضافه شد. این خاصیت CDN ها مانند Incapsula است. CDN به عنوان بیرونی ترین لایه زیرساخت وب سایت و گیرنده اصلی آن ، به شما اجازه می دهد حملات DDoS زودتر شناسایی شده و توسط سرورهای محافظت ویژه DDoS DDo به نام scrubbers مسدود شود ، بدون اینکه هرگز به سرور دسترسی پیدا کند و خراب شود. علاوه بر این ، این برنامه می تواند با استفاده از دانش انبوه بسیاری از مشتریان خود ، در مورد IP های مشکوک ، spammers ، botters ، حتی انواع خزنده ها و رفتار آنها اطلاعاتی کسب کند. به عنوان مثال ، اگر یک سایت خراش دهنده که در سایت A کار می کند ، در صورتی که آن سایت با همان CDN محافظت شود ، کار در سایت B را متوقف می کند ، زیرا فیلتر ترافیک الگویی را که قبلاً دیده است شناسایی می کند.

محتوا محور

CDN ها در اصل فقط برای محتوای استاتیک (JS ، CSS ، HTML) بودند. وقتی آن را ایجاد یا بارگذاری کردید ، باید محتوای آن را فشار دهید. سپس کشش مبدا به منظور اتوماتیک کردن کارها اضافه شده است - یک کاربر URL CDN را درخواست کرده است ، و سپس CDN به طور خودکار URL وب سایت را درخواست کرده تا آنچه را که قبلاً پس داده است ، پنهان کند. در دسترس بودن نیز به یک عامل اصلی تبدیل شده است. بسیاری از CDN ها اکنون وضعیت "آخرین زنده" یک وب سایت را ذخیره می کنند تا در صورت سقوط منبع ، به کاربران امکان دسترسی به محتوای CDNed را بدهند و این توهم ثبات را ایجاد می کند تا زمانی که موارد به حالت عادی برگردند.

چگونه زمان بارگذاری برای CDN افزایش می یابد؟

تقریباً همه در اینترنت با مزایای شبکه تحویل محتوا روبرو شده اند. اکثر شرکت های فناوری ، از جمله سازمان هایی مانند Google ،Apple و Microsoft، از CDN استفاده می کنند تا هنگام بارگذاری محتوا از صفحات وب، تأخیر را به حداقل برسانند.
مزیت اصلی ظرفیت تولید سریع مواد است. بهینه سازی ها برای بهره وری را می توان به سه گروه تقسیم کرد.
 
  • کاهش فاصله: فاصله فیزیکی مشتری و داده های درخواستی را کاهش دهید.
  • بهینه سازی سخت افزار یا بهینه سازی نرم افزار: عملکرد زیرساخت های سمت سرور ، مانند استفاده از دیسک های سخت حالت جامد و توازن موثر بار.
  • انتقال داده کمتر: تکنیک های کاهش اندازه پرونده برای بارگذاری سریع بارهای اولیه صفحه.

معایب سرویس توزیع محتوا چیست؟

تنها ایراد CDN آن است که معمولا رایگان نبوده و برای استفاده از آن باید هزینه پرداخت شود. در حال حاضر تعداد معدودی از شرکت‌های ایرانی سرویس CDN را ارائه می‌دهند. از میان آنها، معروف‌ترین نمونه‌های خارجی آن عبارتند ازMaxCDN ، VPS.net و Amazon Cloudfront که بهترین آن ها از نظر شرایط هزینه ای را MaxCDN دارد.

اگر این مقاله برای شما مفید بود پیشنهاد می‌کنیم مقالات زیر را مطالعه کنید:

اگر قصد راه اندازی یک شبکه کامپیوتری را دارید پیشنهاد ما به شما خرید این دو محصول پر فروش است: (برای مشاهده جزئیات محصول کلیک کنید)

سوالات متداول (FAQ)

CDN چیست؟

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

اجزای یک CDN چیست؟

CDN شامل سرورهای مبداT  سرورهای edge و سرورهای سیستم نام دامنه (DNS) است. سرورهای مبدا جایی هستند که نسخه های اصلی محتوا ذخیره می شوند. سرورهای edge در سراسر جهان حاوی کپی های ذخیره شده در حافظه پنهان از محتوای ذخیره شده در سرورهای اصلی هستند. سرورهای DNS درخواست‌های محتوا را به مناسب‌ترین سرور CDN مبدا یا سرور ذخیره‌سازی هدایت می‌کنند.

میزبان CDN چیست؟

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