هاست ابری و CDN دو مفهوم کاملا متفاوت هستن. هاست یعنی هاست! جایی که توش میتونید کدهای برنامه نویسی تون رو بذارید، میتونه واسه شما پردازش انجام بده، میتونه دیتابیس داشته باشه و...
ولی CDN که مخفف Content Delivery Network هست که به معنی شبکه توزیع محتوا هستش، یعنی "بعضی" از فایل های استاتیک سایت شما رو میاد cache میکنه و اونها رو در سرورهای مختلف سرتاسر جهان قرار میده که همه این سرورها یک IP دارن و توسط تکنولوژِی IP AnyCast وقتی به این IP درخواستی رو میدین نزدیک ترین سرور به شما رو نتیجه میده و فایل مدنظر شما از اون سرور لود میشه. مثلا Cloudflare که سوال پرسیدین و یکی از معروف ترین CDN Providerها هستش، در سرتاسر جهان 119 تا دیتاسنتر داره.
به طور خلاصه بخوام بگم کل داستان CDN از طریق DNS انجام میشه و شما DNSهاتون رو به کلودفلیر تغییر میدید و از این به بعد درخواست هایی که به سرور شما میاد از لایه Cloudflare میگذره که به طور خلاصه میتونه فواید زیر رو داشته باشه:
1- افزایش سرعت: از طریق cache شدن داده ها در سرورهای قوی در نقاط مختلف جهان که کاربر از نزدیک ترین سرور فایلها رو دانلود میکنه، بهینه سازی های مختلف مثل کاهش حجم عکسها و Minify کردن cssها و ...
2- افزایش امنیت: مثلا جلوگیری از حملات DDOS که CDNکلودفلیر توی این زمینه خیلی خوب عمل میکنه، جلوگیری از آسیب پذیرهای مختلف OWASP، فایروالWAF و...
3- افزایش Reliabilty : حالا که شما در لایه جلوی سایتتون از لایه کلود Cloudflare استفاده میکنید خیالتون راحته که اونها به این راحتی Down نمیشن، به دلیل همون استفاده از IP Anycast و... در نتیجه سایت شما هم Reliable هستش و میشه گفت "یه جورایی" همیشه آپ تایم دارید
4- INSIGHT: حالا که از این لایه کلود استفاده میکنید امکانات مختلفی به شما میده که میتونید استفاده کنید مثل آمارگیری های Real-time
به صورت خلاصه بخوام موضوع CDN رو جمع کنم باید بگم به هیچ وجه به دید هاست یا سرورتون بهش نگاه نکنید و حتما بازم باید سرور داشته باشید و این سیستم فقط فایلهای استاتیک شما رو cache میکنه و محتوای دینامیک یا مقادیر دیتابیس شما رو دسترسی نداره. اتفاقا همین سوال رو این ترم از دانشجوها هم پرسیدم.
در صورتی که از سرویس Cloudfront آمازون استفاده کنیم، در صورت خرابی سرور origin به طور حتم دسترسی به کدام یک از گزینه های زیر قطع خواهد شد؟
1- دسترسی به کل سایت
2- دسترسی به محتوای استاتیک
3- دسترسی به محتوای دینامیک
4- هیچ کدام
خیر، هاست ابری، "هاست"ی است که توسط تکنولوژی های Cloud پیاده سازی شده و همیشه هم اون حالتی که شما واسش تعریف کردید رو نداره. و با CDN هم فرق داره
دسترسی به محتوای استاتیک اون هم درصورتی که CDN اونها رو قبلا بنا به صلاح دید خودش cache کرده باشه همچنان امکانپذیره ولی کل بخش های یک سایت مثل امکان لاگین کردن نه. ولی لااقل میتونیم بگیم تکنولوژی هایی مثل Always-Onlineکلودفلیر این کمک رو در شرایط downشدن سرور به ما میکنن که یه محتوایی هرچند صفحه اررورکلودفلیر رو به کاربر نشون بدیم که این تاثیرش رو در سئو میذاره.
بله
دبی
بله چه بسا بیشتر به دلیل پورت ها و توان کلی سرورهای کلودفلیر
من به شخصه خودم سـرورهای ایـران رو قبول ندارم، تنها نکته مثبتشون پینگ خوبشون هستش، وگرنه از لحاط پورت "تقریبا" خوب نیست و از لحاظ مسائلی مثل آپتایم برق و شبکه و ... هم اصلا! بنابراین اگه نیازی به پینگ خوب ندارید یا شرایط تهیه "ویژه(؟)" سرور ارزون قیمت داخل ایـران(مثلا اگه سایت پربازدید معروف ندارید) ندارید از همون هـاست و سرورهای خـارجی استفاده کنید(CDN هم که گفتم بحثش یه چیز دیگه هستش)