آنچه در این مقاله میخوانید:
شبکه توزیع محتوا (CDN) برای دور زدن ازدحام شبکه و مقاومت در برابر قطعی سرویسهای نرمافزاری یا سختافزاری طراحی شده است تا بتواند در سریعترین زمان ممکن محتوا را با بهترین کیفیت به کاربر تحویل دهد. قبلا درمورد مزایای استفاده از CDN اَبر دِراک برای افزایش سرعت وبسایت صحبت کردیم. اکنون در این مقاله میخواهیم به دو ویژگی “قابلیت اطمینان” و “افزونگی” CDN بپردازیم تا با نحوه عملکرد CDN در برابر مشکلات ترافیک شبکه، خرابی دستگاههای شبکه و حملات امنیتی مانند DDoS بیشتر آشنا شویم.
یکی از ویژگیهای مهم CDN، توانایی آن در آنلاین نگه داشتن محتوای وبسایت در مواجهه با مشکلات رایج شبکه، از جمله خرابی سختافزار و تراکم شبکه است. CDN میتواند با متعادل کردن بار ترافیک اینترنت، استفاده از failover هوشمند، و حفظ سرورها در مراکز داده متعدد، ازدحام شبکه را دور بزند و در برابر قطعی سرویس مقاوم باشد.
تعادل بار چیست؟ CDN چگونه ترافیک را متعادل میکند؟
متعادل کننده بار (Load Balancer) ترافیک شبکه را به طور مساوی در بین تعدادی از سرورها توزیع میکند. در مرکز داده، CDN از “تعادل بار” (یا توازن بار) برای توزیع درخواستهای دریافتی بین سرورهای موجود استفاده میکند تا افزایش ترافیک را به بهترین شکل ممکن مدیریت کند.
تعادل بار با استفاده بهینه از منابع موجود میتواند سرعت پردازش درخواستها را افزایش دهد و از ظرفیت سرور بهطور مؤثرتری استفاده کند. بارگذاری مناسب ترافیک ورودی یکی از مؤلفههای کلیدی در کاهش جهش ترافیک است. منظور از جهش ترافیک، فعالیتهای اینترنتی غیرمعمول است، مانند زمانی که یک وبسایت بهطور غیرعادی با تعداد بالایی از بازدیدکنندگان مواجه میشود یا مورد حمله DDoS قرار میگیرد.
همچنین، زمانی که دسترسی به منابع سرور مدام در حال نوسان (قطع و وصل) است، CDN از تعادل بار برای ایجاد تغییرات سریع و مؤثر استفاده میکند. در صورتی که یک سرور از کار بیفتد و خطایی رخ دهد، متعادل کننده بار، ترافیک تخصیص داده شده برای سرور خراب را بهطور متناسب در بین سرورهای سالم باقیمانده توزیع میکند، که این امر موجب افزایش انعطافپذیری و قابلیت اطمینان میشود. هنگامی که سرور جدیدی در مرکز داده اضافه و آنلاین شود، متعادل کننده بار بهطور متناسبی بار را از سایر سرورها حذف کرده و به سمت سرور جدید هدایت میکند.
تعادل بار علاوه بر سختافزار، میتواند مبتنی بر نرمافزار نیز باشد. خدمات تعادل بار مبتنی بر نرمافزار به CDN اجازه میدهد تا بتواند ظرفیت متعادلسازی بار را مقیاسبندی کند.
اَبر دِراک با قابلیت Load Balancing (تعادل بار) خود، ترافیک وبسایت شما را از سرورهای ناسالم دور کرده و آنها را به سمت سرورهای در دسترس و سالم هدایت میکند. این روش با ایجاد قابلیت اطمینان برای وبسایت شما، از یکسری مشکلات قابل توجه، مانند از دست دادن مشتریان، کاهش درآمد و آسیب به شهرت برند شما جلوگیری میکند.
Failover چیست؟ Failover CDN چگونه بین سرورها انجام میشود؟
در سیستمهای رایانهای که به درجه بالایی از “قابلیت اطمینان” و “دسترسپذیری” همیشگی نیاز دارند، از تکنیک Failover برای جلوگیری از از بین رفتن ترافیک در زمانهایی که سرور در دسترس نیست، استفاده میشود.
هنگامی که یک سرور از کار میافتد، ترافیک باید به سمت سروری هدایت شود که هنوز کار میکند.
Failover هوشمند با بارگذاری خودکار تسکها (Tasks) در یک سیستم آماده به کار یا دستگاه دیگری که ظرفیت کافی دارد، میتواند از اختلال در ارائه سرویس به کاربران جلوگیری کند.
CDN چگونه محتوا را بهطور قابل اعتمادی در سراسر اینترنت توزیع میکند؟
CDN همانند سیستم GPS عمل میکند؛ یعنی میتواند بهترین مسیر را برای رسیدن به مقصد شناسایی کرده و از طریق شبکه خود برای یافتن مسیر بهینه تا مقصد در سریعترین زمان ممکن استفاده کند.
هنگامی که کاربر بخواهد محتوایی را از یک صفحهی وب (یا هر برنامه وب دیگری) بارگیری کند، باید از دستگاه کاربر تا مکانی که محتوای مورد نظر در آنجا نگهداری میشود، یکسری اتصالات پشت سر هم ایجاد شود.
ترافیک شبکه را میتوان مانند سیستم جاده و بزرگراه در نظر گرفت؛ خیابانهای کوچکتر، ترافیک محلی را در اطراف همان منطقه (محله) جابهجا میکنند و بزرگراههای بین شهری ترافیک را به شهرهای مختلف منتقل میکنند. وقتی مشکلی پیش میآید، مثلا اگر یک کامیون بزرگ تصادف کند و باعث مسدود شدن تمام خطوط بزرگراه شود، ترافیک باید مسیر دیگری را پیدا کند. ترافیک شبکه نیز مانند بزرگراهی که از شهرهای مختلف عبور میکند، باید در شبکههای مختلف حرکت کند تا به مقصد نهایی خود برسد. اگر در یک شبکه خاص انسدادی رخ دهد، ترافیک باید به مسیر دیگری هدایت شود. اما، این فرآیند میتواند تا حد زیادی زمانبر و ناکارآمد باشد.
بیایید کاربری را در نظر بگیریم که ساکن سانفرانسیسکو است و میخواهد وبسایتی که در لسآنجلس میزبانی میشود را باز کند. مجموعه اتصالاتی باید از سانفرانسیسکو تا لسآنجلس شکل بگیرد، اما این اتصال در مرحله قبل از رسیدن به مقصد، در شهر سنخوزه به مشکل برمیخورد؛ یکی از مهندسین شبکه بهطور اتفاقی قهوه خود را روی تجهیزات مسیریابی ریخته است و به همین دلیل ارتباط قطع میشود (اتفاقاتی از این عجیبتر هم رخ داده است!). وقتی این اتفاق میافتد، کاربر نمیتواند محتوای اینترنتی خود را بارگیری کند، مگر اینکه ترافیک شبکه تغییر مسیر دهد. اگر کاربر بخواهد به لسآنجلس برسد، ترافیک او باید از طریق یک ارائه دهنده مخابراتی (telecom provider) دیگر ارسال شود.
حالا که ترافیک دیگر قادر به عبور از شبکه مورد نظر نیست، در عوض باید وارد یک شبکه کاملا متفاوت شود که توسط سازمان دیگری نگهداری و مدیریت میشود. فرآیند سوئیچینگ شبکهها ممکن است چندین بار در یک درخواست شبکه رخ دهد و مواردی مانند این مشکلات ممکن است ترافیک را به مسیر شلوغتری سوق دهد که در نهایت منجر به تأخیر میشود.
CDN اَبر دِراک با قرار دادن سرورها در نقاط تبادل اینترنت (IXP) و سایر مکانهای استراتژیک، اتصالات شبکه خود را کنترل میکند. این نوع شبکهسازی بهینه شده به ما اجازه میدهد تا مسیر ترافیک را بهینه کرده و میزان تأخیر را کاهش دهیم.
CDN چگونه میتواند از شبکه Anycast برای افزایش قابلیت اطمینان استفاده کند؟
CDN اَبر دِراک از پروتکل مسیریابی Anycast برای انتقال ترافیک اینترنت به مراکز داده استفاده میکند. استفاده از این روش برای اطمینان از بهبود زمان پاسخگویی سرورها و مقابله با حجم زیاد ترافیک در شرایطی مانند حملات DDoS بسیار کاربردی است.
با Anycast، چندین دستگاه مختلف میتوانند آدرس IP یکسانی را به اشتراک بگذارند. هنگامی که درخواستی به آدرس Anycast IP ارسال میشود، روترها آن را به دستگاهی که در نزدیکترین شبکه قرار دارد، هدایت میکنند. در صورتی که کل یک مرکز داده از کار بیفتد یا به دلیل ترافیک سنگین از دسترس خارج شود، شبکه Anycast میتواند همانند “متعادل کننده بار” که ترافیک را بین سرورهای موجود در یک مرکز داده پخش میکرد، به عدم دسترسی مرکز داده پاسخ دهد؛ دادهها از مرکز داده معیوب دور میشوند و در عوض به سمت مرکز داده دیگری هدایت میشوند که هنوز آنلاین و قابل دسترس است.
حملات DDoS در حال حاضر یکی از مهمترین تهدیدها برای ویژگی “قابلیت اطمینان” وبسایتها هستند. CDN اَبر دِراک که از Anycast استفاده میکند، انعطاف بیشتری در مقابله با حملات DDoS دارد. در اکثر حملات DDoS مدرن، از چندین رایانه یا ربات که به عنوان “باتنت” شناخته میشوند، استفاده میشود. باتنتها با ایجاد ترافیک اینترنتی زیاد و غیر عادی، یک دستگاه معمولی متصل به Unicast را تحت تأثیر قرار میدهند. اما در شبکه Anycast، بخشی از ترافیک حمله باتنت را میتوان در چندین مرکز داده توزیع کرد و تأثیر اینگونه حملات را کاهش داد.
اَبر دِراک با ارائهی سرویس CDN، امکان توزیع محتوای استاتیک و داینامیک وبسایت شما را با سرعت بسیار بالا فراهم میکند. شما با خرید CDN اَبر دِراک، علاوه بر اینکه کنترل دقیقی بر نحوه ذخیرهسازی (Cache) محتوای خود و کاهش هزینههای پهنای باند خواهید داشت، از مزایای حفاظت در برابر حملات DDoS نیز بهرهمند خواهید شد.
پیشنهاد میکنیم مقاله “چگونه استفاده از CDN میتواند هزینههای پهنای باند را کاهش دهد؟” را نیز مطالعه کنید تا با مزایای CDN بیشتر آشنا شوید.