شبکه توزیع محتوا (CDN) شبکهای از چندین سرور متصل به هم است که در موقعیتهای جغرافیایی مختلف قرار گرفتهاند و سرعت و امنیت بارگذاری صفحات وب را بهبود میبخشند. ازهمینرو بسیاری از مدیران و صاحبان کسبوکارهای آنلاین برای ارائه سریع و امن محتوا به کاربران خود از سرویس CDN استفاده میکنند. شبکههای توزیع محتوا ممکن است در ظاهر یکسان به نظر برسند، اما آنها میتوانند تفاوتهای قابل توجهی در امکانات و سطح امنیتی که ارائه میدهند، داشته باشند. اگر شما هم قصد خرید CDN ایرانی یا خارجی را دارید، بهتر است ابتدا با ویژگیهای بهترین CDN آشنا شوید. در این مقاله قصد داریم با بیان ویژگیهای بهترین CDN و معرفی بهترین CDNهای ایرانی و خارجی به شما در انتخاب و خرید CDN کمک کنیم.
بهینهسازی توزیع اپلیکیشن
یکی از مهمترین ویژگیهای CDN که قبل از خرید باید به آن توجه کنید، بهینهسازی توزیع اپلیکیشن است. برای سنجیدن این ویژگی میتوانید چندین معیاری را که در ادامه بیان میکنیم، بهدقت بررسی و ارزیابی کنید. اگر بهطور کامل با CDN آشنایی ندارید، توصیه میکنیم قبل از خواندن مطلب، مقاله «CDN چیست» را با دقت مطالعه کنید.
مدیریت پیشرفته و پاکسازی محتوای قدیمی
سرویسهای CDN با ارائه محتوای ایستا (Static) از حجم کار سرورهای مشتری کم میکنند؛ اما محتوای ایستا لزوما همیشه بهصورت ایستا باقی نمیماند. هرچند مکانیسمهای داخلی، رفرش کردن دورهای دادهها را از سرور مبدا تضمین میکنند، بسیاری از سازمانها به کنترل بیشتری هنگام پاکسازی و رفرش کردن دادهها نیاز دارند.
هنگام خرید CDN باید مطمئن شوید که ارائهدهنده CDN یک GUI (رابط کاربری گرافیکی) را برای مدیریت و پاکسازی (Purge) محتوای قدیمی ارائه میدهد. معماری CDN میتواند بهگونهای باشد که از پاکسازی چندین قطعه محتوایی بهطور همزمان جلوگیری کند؛ ازهمینرو هنگام خرید CDN باید بپرسید که آیا CDN میتواند محتوا را برای یک دامنه کامل با یک دستور (Command) پاک کند یا چندین دستور برای پاکسازی زیرمجموعهای از محتوا وجود دارد. همچنین باید به این نکته نیز توجه کنید که آیا CDN به شما اجازه برچسبگذاری (Tag or label) محتوا را میدهد و آیا همان روش برای تعیین پاکسازی، جلوگیری از نیاز به پاکسازی محتوای قدیمی یک شی در یک زمان قابل استفاده است یا خیر؟
دسترسی در سطح برنامه (Program-level) برای پاکسازی توابع، بهترین گزینه برای مشتریانی است که به پاکسازی سریع و پیچیده محتوا نیاز دارند. مدیریت پاکسازی مبتنی بر API کاربر را ملزم به نوشتن برنامهای برای کنترل توابع پاکسازی میکند. بااینحال این شیوه مدیریت پاکسازی بیشترین کنترل را برای این قابلیت مهم در اختیار کاربر قرار میدهد.
برای آشنایی با انواع محتوا در CDN، مطالعه مقاله «محتوای استاتیک و داینامیک چیست» را به شما پیشنهاد میدهیم.
مدیریت و بهینهسازی تصویر
هرچند تصاویری مانند JPEG، PNG و GIF جذابیت یک اپلیکیشن را بیشتر میکنند، اما میتوانند مشکلآفرین نیز باشند. تصاویر با وضوح بالا میتوانند تا چندین مگابایت حجم داشته باشند و زمان قابل توجهی را برای انتقال به کلاینت صرف کنند؛ این مورد بهخصوص برای کاربران تلفن همراه آزاردهندهتر است. زیرا کاربران نهتنها باید مدت زمان زیادی برای بارگذاری محتوا منتظر بمانند، بلکه تصاویر با وضوح بالا (High-resolution) ممکن است بهدرستی روی تلفن همراه یا سایر دستگاهها نمایش داده نشوند.
برای حل این مشکل، بسیاری از ارائهدهندگان CDN انواع بهینهسازی تصویر را ارائه میدهند. CDNهایی با ویژگی مدیریت و بهینهسازی تصویر میتوانند با ارسال تصاویر با وضوح پایینتر (Lower-resolution) به تلفنهای همراه و دستگاههایی با صفحه نمایش کوچک، تصاویر را بهینهتر کنند. برخی از CDNها گزینههای پیچیدهتری را برای مدیریت تصاویر ارائه میدهند؛ از جمله واترمارکینگ، برش تشخیص چهره و تشخیص انتروپی که نرمافزار جالبترین عناصر تصویر را شناسایی کرده و آن را برش میدهد.
برخی از فرمتهای تصویر فشردهپذیری بالایی دارند و بعضی از CDNها امکان فشردهسازی پویا (Dynamic) تصویر را برای کاهش زمان بارگذاری هنگام انتقال فراهم میکنند.
ذخیرهسازی فایل
بعضی از CDNها میتوانند عملکردی مشابه فضای ذخیرهسازی ابری داشته باشند و این امکان را برای شما فراهم کنند که از سرویسهایشان برای ذخیره کل فایلها یا قرار دادن بار روی زیرساخت IT مشتری استفاده کنید. این ویژگی CDN برای مشتریانی که به یک استراتژی تخلیه کارآمد برای ذخیرهسازی و توزیع فایلهای ایستا نیاز دارند، بسیار مهم تلقی میشود. اگر شرکت شما بهروزرسانیهای نرمافزار، فایلهای دادهها یا سایر دادههای نسبتا ایستا مانند کاتالوگ محصولات ارائه میدهد، این ویژگی برایتان فایده فراوانی خواهد داشت.
مناطق کشش (Pull zones)
CDNها دادهها را برای کاربران ارسال (Push) میکنند، اما بعضی از اپلیکیشنها به فرایندی برعکس ارسال نیاز دارند؛ مناطق کششی (Pull zone) که دادهها را برای پردازش بیشتر توسط شرکت کلاینت از سمت کاربر به داخل شبکه CDN میکشند. تعداد کمی از فروشندگان CDN این ویژگی را پیادهسازی میکنند و شبکههای توزیع محتوا را بهعنوان یک «خیابان یکطرفه» ارائه میدهند. پیادهسازی Pull zones به پیادهسازی یک خیابان دوطرفه برای بازگشت دادهها به سایت کلاینت نیاز دارند.
بهینهسازی تحویل ویدئو
ویدئو نسبت به سایر فرمهای محتوایی، فضای ذخیرهسازی دیسک و پهنای باند تحویل بیشتری مصرف میکند. برخی از فروشندگان CDN ویدئو را صرفا بهعنوان یکی از انواع فایل برای توزیع در نظر میگیرند، درحالیکه بعضی دیگر جریان کاری پیچیدهتری برای تحویل ویدئو ارائه میکنند.
اگر ویدئو یکی از محتواهای اصلی کسبوکار شما است، ابتدا باید تعیین کنید قصد ارائه ویدئو از قبل ضبطشده دارید یا ارائه ویدئو بهصورت پخش زنده. درک محدوده سرویسهای Transcoding برای استریم ویدئو بسیار مهم است. در بهترین حالت، مشتری یک منبع ویدئوی واحد را برای ارائهدهنده CDN فراهم میکند و CDN فایل را به فرمتهای مختلف تبدیل یا Transcode میکند.
لایو استریمینگ میتواند از چندین فرمت مختلف استفاده کند که بعضی از آنها عبارتاند از:
- HTTP Live Streaming
- Dynamic Adaptive Streaming over HTTP
- Microsoft Smooth Streaming
- HTTP Dynamic Streaming
مدیریت حقوق دیجیتال (DRM)
مدیریت حقوق دیجیتال تضمین میکند که فقط کاربران مجوزدار میتوانند به محتوای محافظتشده مانند صدا، ویدئو یا متن دسترسی داشته باشند. ازآنجاییکه هیچ رویکرد جهانی به این منظور استفاده نمیشود، شما باید بررسی کنید که CDN موردنظرتان از کدام فرمتها پشتیبانی میکند. از جمله محبوبترین سیستمهای محافظتی میتوانیم به موارد زیر اشاره کنیم:
- Apple FairPlay
- Microsoft PlayReady
- Google Widevine
- Marlin DRM
Cache Hit/Cache Miss
یکی از معیارهای انتخاب CDN مناسب، توجه به میزان درصد Cache Hit و Cache Miss است. Cache Hit به این معنی است که محتوا از طریق سرور کش CDN به کاربر نهایی تحویل داده میشود. مقدار Cache Miss نشاندهنده این است که محتوای مورد نظر در سرور کش CDN قابل دسترس نبوده و سرور CDN باید آن محتوا را از سرور مبدأ دریافت کند تا درخواستهای بعدی منجر به Cache Hit شوند. اگر برای شناخت این معیار مهم CDN به اطلاعات بیشتری نیاز دارید، خواندن مقاله «کش چیست» برایتان مفید خواهد بود.
امنیت محتوا
بسیاری از شرکتها از محتوای مبتنی بر وب خود کسب درآمد میکنند؛ ازهمینرو امنیت محتوا یکی از مهمترین ویژگیهای CDN برای آنها محسوب میشود. چندین سیستم و روش برای ارائه امنیت محتوا در دسترس هستند که شناسایی نیازهای خاص شرکت شما و قابلیتهای خاص CDN مانند مدیریت حقوق دیجیتال (DRM) از اهمیت فوقالعادهای برخوردار هستند.
مدیریت ترافیک CDN
مدیریت ترافیک یکی از مهمترین وظایف CDNها است؛ ازهمینرو منطقی است که ویژگیهای بهترین CDN بر مباحث مرتبط با مدیریت ترافیک متمرکز باشد. در ادامه به بررسی برخی از آنها میپردازیم:
لود بالانسینگ اپلیکیشن
لود بالانسینگ اپلیکیشن از نظر مفهومی مشابه استفاده از ترکیب لود بالانسینگ و کنترلکنندههای تحویل اپلیکیشن در استقرار سازمانی مستقل است. CDN حاوی اطلاعاتی است که ترافیک را بر اساس معیارهای مختلف به سرورهای Back-end مختلف هدایت میکند. لود بالانسینگ محلی به مجموعهای از سرورهای واقع در همان نقطه حضور (POP) یا مرکز داده اشاره دارد. لود بالانسینگ جهانی مجموعه گستردهتری از سرورهای Back-end است که شامل سرورهایی در سایر POPهای CDN میشود.
سرویسها و زمان پاسخگویی DNS
DNS یا سیستم نام دامنه وظیفه تفسیر نام دامنه به IP متناظر آن و بالعکس را برعهده دارد. برای آشنایی بیشتر با این رویه میتوانید مقاله «DNS چیست» را مطالعه کنید. برای نمایش وبسایت به کاربر، لازم است آدرس آن وبسایت توسط Resolverهای DNS بهدرستی و سریع تفسیر شود. برخی از ارائه دهندگان CDN تنظیمات پیچیده DNS دارند که میتواند بر عملکرد وبسایت تأثیر مستقیمی بگذارد. اگر این تنظیمات بهدرستی انجام نشود، ممکن است عملکرد وبسایتتان مختل شود. بنابراین قبل از خرید سرویس CDN از سلامت عملکرد DNS ارائهدهنده آن مطمئن شوید.
انتخاب کارآمدترین (کوتاهترین) مسیر برای رسیدن ترافیک به مقصد را میتوان بخش کلیدی مدیریت ترافیک دانست. با CDNها، سرویسهای DNS که عملکردی مشابه لود بالانسینگ دارند، میتوانند ترافیک را به بهترین شکل هدایت کنند. ازآنجاییکه CDN به پیکربندی اپلیکیشن و سرور شما آگاه است، میتواند تصمیمهای هوشمندانهتری نسبت به حل یک نام با یک آدرس IP بگیرد.
جلوگیری و محافظت از حملات DDoS
حملات DDoS از ارسال ترافیک بسیار سنگین برای جلوگیری از دسترسی کاربران مجاز به یک اپلیکیشن استفاده میکنند. ترافیک DDoS میتواند باعث مصرف بیشتر پهنای باند هدف شود و همچنین بسته به نوع حمله، هدف را مجبور به هدر دادن CPU و سایر منابع برای پردازش ترافیک حمله میکند. سرویس حفاظت DDoS شبکه توزیع محتوا ترافیک ورودی را برای الگوهای حمله تحت نظر میگیرد. بعد از شناسایی، جلوی ترافیک حمله گرفته شده و در نتیجه پهنای باند و منابع سرور برای استفاده کاربران واقعی حفظ میشود.
فایروال وب اپلیکیشن (WAF)
WAF ویژگی دیگری برای تامین امنیت است که فراتر از سطح شبکه عمل میکند. بسیاری از تهدیدهای امنیتی پیچدهتر از حملات Brute-force DDoS هستند و از جریانهای اپلیکیشن برای به خطر انداختن سیستمهای هدف استفاده میکنند. بهعنوان مثال، هکرها معمولا جلوی جریانهای قانونی دیتابیس SQL را میگیرند و دستورها را برای برداشت غیرقانونی دادهها تغییر میدهند.
WAFها نهتنها دادهها و جریانهای ورودی را بررسی کنند، بلکه به بررسی جریانهای خروجی نیز میپردازند. در صورت ورود کاربران یا نرمافزارهای مخرب، فایروالهای وب اپلیکیشن بدون حمله، دادهها را استخراج میکنند.
محدودیت نرخ (Rate Limiting)
محدودیت نرخ هم به مدیریت ترافیک و هم به امنیت شبکه مربوط میشود. برای عملکرد یا امنیت، CDN میتواند بر جریانها نظارت کرده و نرخ ترافیک یک Session یا آدرس IP مشخص را محدود کند؛ بهاینترتیب پهنای باند شبکه و منابع سرور برای سایر کاربران حفظ خواهد شد. تقاضای بیش از حد برای پهنای باند نیز میتواند نشاندهنده یک حمله DDoS باشد و ویژگیهای محدودیت نرخ میتوانند به کاهش تاثیر منفی آن ترافیک روی سایر کاربران کمک کنند.
لایه سوکتهای امنیت (SSL)
SSL قبلا با تراکنشهای تجارت الکترونیک (E-commerce) و وبسایتها در دسترس بود. گوگل همه وبسایتها را مجبور به استفاده از SSL کرده است و در صورت استفاده نکردن از SSL وبسایت را ناامن شناسایی میکند. به همین خاطر استفاده از SSL به یک ویژگی مهم برای CDN تبدیل شده است.
زمان اتصال و زمان انتظار
برای اطمینان از سرویسدهی CDN لازم است زمانهای مختلف اتصال را امتحان کنید تا از کیفیت اتصال شبکه، بدون از دست دادن بسته و تأخیر کم آن اطمینان حاصل شود. زمان اتصال CDN در ساعات اوج مصرف هم نباید کندتر از زمان عادی باشد. CDN باید بتواند میزان ترافیک را بهخوبی مدیریت کرده و در مواقع لزوم آن را میان سرورها و مراکز داده متعدد خود منتشر کند.
زمان انتظار یکی از مهمترین معیارهای سنجش عملکرد سرور اصلی یا ارائهدهنده CDN در نظر گرفته میشود. زمان انتظار مشخص میکند که چه مدت طول میکشد تا محتوا از سرور لبه یا از سرور اصلی واکشی و ارائه شود.
توان عملیاتی
تست سرویس CDN قبل از خرید نهایی آن بسیار مهم است. فقط با تست CDN میتوانید توان عملیاتی ارائهدهنده را بهخوبی شناسایی کنید. ابر دراک امکان تست رایگان CDN ابری خود را برای همه شما عزیزان فراهم کرده است. با ورود به صفحه تست رایگان CDN ابر دراک میتوانید از توان عملیاتی این سرویس مطمئن شوید.
پشتیبانی و قیمتگذاری CDN
گزارشدهی و تجزیه و تحلیل از مهمترین مواردی است که هنگام خرید CDN باید مورد توجه قرار بگیرد. اگر نیازهای پیچیدهتری دارید که نیازمند کنترل بیشتر است، شما ممکن است بخواهید جزئیات مربوط به همه ویژگیها و قابلیتهای CDN که از طریق API در دسترس است را دریافت کنید.
برخی از استقرارهای CDN ممکن است با پیچیدگیهایی همراه باشند که برای پیادهسازی آنها به مشورت و خدمات پشتیبانی حرفهای نیاز داشته باشید. ازهمینرو توجه به خدمات پشتیبانی از نظر هزینه و زمان پاسخگویی اهمیت فوقالعادهای خواهد داشت.
انتخاب بهترین ارائهدهنده CDN
انتخاب بهترین CDN از میان ارائهدهندگان مختلف در سراسر جهان میتواند یک کار سخت و چالشبرانگیز باشد. توجه کنید که ارائهدهنده مدنظر شما باید از ویژگیهای زیر برخوردار باشد:
- سرورهای لبه خود را در سطح کشورهای مختلف قرار داده باشد.
- زیرساخت لازم و کافی برای ارائه چنین سرویسی فراهم کرده باشد.
- در ارائه انواع فایلهای بزرگ و کوچک بهخوبی عمل کند.
- به تعهدات خود نسبت به مشتری کاملا وفادار بماند.
- پشتیبانی ۲۴/۷ ارائه دهد و حسن شهرت خوبی در این زمینه داشته باشد.
در ادامه قصد داریم تا به معرفی بهترین CDNهای خارجی بپردازیم:
- Google Cloud CDN
- Amazon CloudFront
- CloudFlare
- JS Deliver
- CDNetwork
- Fastly
- Akamai
- Microsoft Azure CDN
ابر دراک؛ اولین ارائهدهنده CDN ایرانی با پشتیبانی از IPv6
در این مقاله به بررسی ویژگیهای بهترین CDN پرداختیم تا هنگام خرید بتوانید مناسبترین گزینه را برای کسبوکار خود انتخاب کنید. CDN ایرانی ابر دراک با 42 پاپ در سراسر جهان علاوهبر برخورداری از ویژگیهایی مانند فایروال، محافظت در برابر DDoS، تجزیه و تحلیل و همچنین فایروال وب اپلیکیشن، از IPv6 نیز پشتیبانی میکند. بهاینترتیب کاربران CDN ابر دراک بعد از فعالسازی IPv6 در پنل کاربری خود میتوانند از طریق هر دو پروتکل IPv4 و IPv6 به درخواستهای ارسالشده به سرویس آنلاین خود پاسخ دهند. چنانچه هرگونه سوال یا ابهامی درباره خرید، فعالسازی و استفاده از سرویس CDN ابر دراک دارید، فقط کافی است با شماره تلفن 02191014197 تماس بگیرید یا از طریق ثبت تیکت با تیم پشتیبانی ابر دراک در ارتباط باشید.
منبع: Techtarget