کارکوک

cdn چیست ؟ مهمترین مزایا و معایب cdn ها

چیزهایی که در این محتوا یاد می گیرید

در این مقاله میخایم در مورد  Cdn چیست (شبکه‌ توزیع محتوا )صحبت کنیم در خصوص انواع اون اینکه چه کارهایی انجام میده چه مزایایی و معایبی داره و  آیا برای هاست های ایرانی خوبه ؟ درمورد معروف ترین و محبوب ترین Cdn های ایرانی و خارجی و کلا بگیم که استفاده از cdn چه ویژگی هایی رو میتونه برای ما فراهم کنه.

Cdn چیست؟

Cdn مخفف (Cdn Content delivery network) به معنای شبکه تولید محتوا و شبکه ای از سرور های مختلف که تو نقاط  مختلف جهان هستند.ما به عنوان یک کسی که صاحب یک سایت هست میایم و در واقع cdn رو برای سایتمون فعال میکنیم .

چطوری از تکنولوژی cdn استفاده میکنیم؟

فرض کنید که ما میخایم از  cdn استفاده بکنیم چیکار میکنیم ؟ تصویر زیر را نگاه کنید فرض کنید که اینها همه سرور های مختلف از جاهای مختلف جهان هست. در اروپا و آمریکا، آسیا، قاره افریقا، استرالیا و خیلی جاهای دیگه سایت ما یک سرور اصلی داره برای مثال: سرور اصلی ما ممکنه تو ایران باشه ممکنه تو آلمان باشه ممکنه آمریکا باشه یا هرجای دیگه ای میتونه باشه‌.

کاربرد cdn

درصورت عدم استفاده از cdn ها چه اتفاقی میفته؟

فرض کنید که سرور معمولا تو آمریکا قرار داره و کاربری که میخاد سایت ما رو باز کنه اینجا تو ایرانه چیکار میکنه ؟ تو سایتش مثلا میزنه karkook.com اینو تو مرورگرش میزنه.

درخواست های زیادی ارسال میشه به این سروری که تو آمریکا هست. پاسخ های زیادی هم فرستاده میشه به این کاربر. در واقع کاربر میگه من میخام سایتو ببینم اون سرور هم میگه باشه .

واسش عکس‌ها و فیلم ها رو و مقالات رو می‌فرسته. به دلیل فاصله ای که بین کاربر درخواست کننده و سرور وجود داره و این فاصله زیاد هست ممکنه که سرعت دریافت اطلاعات کاهش پیدا کنه. اگر کاربر ایران باشه و سرور هم تو ایران باشه قطعا خیلی سرعت ارسال و دریافت اطلاعات سریع تر میشه. نسبت به اینکه کاربر تو ایران باشه و سرور اون طرف دنیا تو یک قاره دیگ باشه.

Cdn چیکار میکنه؟

مجموعه ای از سرور ها هستند در کل جهان  که بصورت پراکنده پخش میشن و اگر ما سایتمون رو ببریم رو یک cdn  در مجموعه فایل هایی که قابل دانلود هستند واسه ما رو هر کدوم  از این سرور هایی که در کل جهان پخش هستند یک کپی تهیه میشه . کاربر هایی میخان سایت مارو باز بکنند بجای اینکه از سرور اصلی اطلاعات رو بگیرن از نزدیک ترین سروری میگیرن که اطلاعات ما روی اون وجود داره.

سرور اصلی سایت کجاست؟

سرور اصلی سایت تو هرجایی که هست من میام از فایل های دانلود شونده سایت مثل عکس ها،فایل های Css، فایل های جاوا اسکریپت، فیلم ها و غیره.یکی یک نسخه روی سرور های مختلف تو نقاط مختلف جهان کپی می‌کنند.

در واقع سرور هر جایی که هست مهم نیست. تو استرالیا اگه هست سرور یک نسخه از فایل های دانلود شونده  مثل همون عکس و فیلم و غیره یک نسخه رو سرور استرالیا میذارم. یک نسخه رو سرور ژاپن میذارم.یک نسخه رو سرور آمریکا میذارم. یک نسخه رو سرور لندن و هرجای دیگه ای.  در واقع cdn ها مجموعه ای از سرور هایی هست که بصورت پراکنده تو جهان پخش شدن.

بعد چیکار میکنه ؟ وقتی یک کار بر درخواسته باز شدن سایت مارو میکنه میگرده و نزدیک ترین سرور رو پیدا میکنه واسش و اطلاعات رو از اون سرور نزدیک به کاربر ارسال میکنه و این باعث میشه که سرعت لود سایت و سرعت  اون سرویس آنلاین بسیار بسیار بیشتر بشه.

به این دلیل که داره از یک سرور خیلی نزدیک اون اطلاعات رو دریافت میکنه. برای مثال: فرض کنید ما یک یوزر هستیم و الان در آمریکا هستیم و میخایم یک سایت رو باز کنیم و سرورمون مثلا توی استرالیاست.

بصورت عادی ما یک ریکوئست میفرستیم به استرالیا و استرالیا به ما فایل ها و عکس ها رو برمیگردونه و چون فاصله زیاد هست ممکنه که سرعت زیاد بشه اماcdn میاد از این سرور اصلی ما یک نسخه میذاره تو cdnهای مختلف در فاصله های مختلف و اگه کاربر مثلا از ایران درخواست بده اطلاعات رو از نزدیک ترین سرور واسش می‌فرسته در واقع میگرده و موقعیت مکانی کاربر رو پیدا میکنه و نزدیک ترین سرور به اون کاربر رو پیدا میکنه و اطلاعات رو از اون سرور واسش ارسال میکنه و چون در این تکنولوژی فاصله بین سرور و کاربر خیلی کمه سرعت بارگذاری سایت بیشتر میشه و مزای دیگه ای هم داره که درموردش در ادامه توضیح خواهم داد.

پیشنهاد میکنم این مقاله رو بخونید : خرید بهترین هاست

Cdn ها چه مزایایی دارند؟

  • افزایش سرعت بارگذاری سایت

چونکه فاصله کاربر با سرور کم هست اطلاعات زودتر رفت و آمد  میشه و خیلی سرعت بارگذاری سایت افزایش پیدا میکنه.

  • صرفه جویی در هزینه

چون اطلاعات روی سرور های مختلف دیگه ای ذخیره میشه در خواست های کمتری به سرور اصلی ما ارسال میشه و پهنای باند کمتری از سرور ما مصرف میشه دیگه نیاز نیست هی مرتب پهنای باند رو افزایش بدیم.

  • تاثیر بسیار خوبی در سئو سایت داره

در سئو سایت تأثیر خوبی داره چونکه یکی از ویژگی های سئو سایت این است که سرعت بارگذاری  سایت بالا باشه. وقتی ما از cdn ها استفاده می کنیم سرعت بارگذاری سایت ما در آمریکا در استرالیا یا تو ایران و هرجایی هیچ  فرقی نمیکنه چونکه تو همش سرعت ثابته و سرعت متغیر نیست . دلیلش این  است که توی هرکدوم از این مکان ها یک سرور نزدیک کاربر هست که اطلاعات رو به اون ارسال میکنه.

منظورمون از سئو هم میزان محبوبیت ما از نظر موتور های جستجو هست.

  • هیچوقت قطع نمی‌شود

سایت ما هیچ وقت قطع نمی‌شود خب حالابه چه شکل؟ اگر سرور اصلی شما به دلایلی مثلا هاستینگ شما واسش یک مشکل پیش بیاد سرور اصلی شما اگه قطع بشه  سایت شما دان نمیشه و سایت شما پایین نمیاد.

چه اتفاقی میفته که قطع نمیشه ؟

Cdn ها  آخرین کپی که از سایت شما دارند به کاربران نشون میدن و اصلا کاربر متوجه نمیشه که  سایت شما دان شده و سایت شما در دسترس نیست. کاربر میتونه با سایت کار بکنه و همه چی اوکی هست.

آخرین و یکی از مهم ترین مزایای cdn ها

  • امنیت

Cdn ها به دلیل اینکه سایت شمارو به صورت واسطه دار وصل میکنن به سرور ها اتفاقی که میفته امنیت سایت شما به خطر میفته میتونن روی امنیت شما مانور بدن. یکی از کارهایی که در جهت امنیت سایت شما انجام میدن جلوگیری از  حملات دیداس .که ما نوعی حملات سایبری داریم تو فضا اینترنت به اسم حملات دیداس که این حملات اگه بصورت مکرر روی سرور شما باشه میتونه خسارات خیلی جبران ناپذیری رو حتی به سرویس شما بده. استفاده از cdn ها میتونه تا حد بسیار زیادی این خطر رو رفع بکنه . مشکل دیداس اتک یا حملات دیداس رو از بین ببره.

معایب cdn چیست؟

کارکرد برعکس برای هاست های داخلی

اگر سایت شما روی سرور ایران باشه در واقع اگر هاست شما روی ایران میزبانی شده باشه استفاده از cdn های خارجی معمولا برای شما نتیجه برعکس خواهد داد. اگر ما سایتمون تو ایران میزبانی بشه. مثلا سرور های برج میلاد و سرور های دیگه ، کاربر اگه ایرانی باشه درخواست می‌فرسته درخواست تو همین ایران فرستاده میشه به سرور ریکوئست داده میشه و خیلی سریع سایت باز میشه.

حالا اگه از cdn های خارجی مثل کلودفلر استفاده کنیم چه اتفاقی میفته؟

دیگه اون سرور اصلی در دسترس نیست. و درخواست کاربر فرستاده میشه به نزدیک ترین سرور. چون این سرویس ها خارجی هستند . تو ایران سرور ندارن به یکی از کشورهای همسایه مثلا مثل ترکیه درخواست فرستاده میشه. به جای اینکه سایتمون از داخل کشور لود بشه در خواست فرستاده میشه به ترکیه و از سرور ترکیه واسه ما اطلاعات رو میاره.

که چون ترکیه مثلا از سرور برج میلاد دور تره این باعث میشه که اطلاعات  ما سرعت کمتری داشته باشه انتقالش و درواقع نتیجه عکس بده. پس سرویس های  ارائه دهنده cdn  خارجی برای سایت هایی که تو ایران پشتیبانی میشن پیشنهاد نمیشه . مگر اینکه بخوایم از سرویس های ارائه دهنده cdn های ایرانی استفاده بکنیم که اون هم زیاد تفاوتی نمیکنه که شما به عنوان مثال سرورتون تو شیراز باشه یا تو مشهد باشه. چون داخل یک کشور هست خیلی تفاوت نداره.

ولی برای مثال اگه سایت شما تو آلمان میزبانی میشه . سرور سایت شما تو آلمان میزبانی میشه و خودتون تو ایران هستید . کاربراتون ممکنه که تو همه جهان پراکنده باشن خوبه که از سرویس cdn استفاده کنید. چرا؟ چون میاد و نزدیک ترین سرور رو انتخاب میکنه برای ارائه اطلاعات به کاربر شما .در مورد هاست ایران هم اگر cdn روش نصب کنیم کسی که از امریکا هست سایتو سریع تر میبینه چون از رو سرور آمریکا اطلاعات واسش ارسال میشه‌.

اما برای کاربران ایرانی با کاهش‌ سرعت مواجه میشیم . چون به عنوان مثال اطلاعات میره ترکیه بعد برای کاربر ارسال میشه . شاید کاربری که تو آمریکاست ما رو زود تر ببینه ولی کسی که تو ایرانه نه . اگر کاربران ما اکثرا ایرانی باشن ما دچار مشکل خواهیم شد.

کش فایل ها

همانطور که گفتم cdn ها میان یک نسخه از فایل های دانلودی مثل css و جاوا اسکریپتتون رو ذخیره می‌کنند. حالا اگه شما تغییری در فایل های css یا جاوا اسکریپتتون ایجاد کنید. کاربری از فلان نقطه جهان با نسخه ذخیره شده در cdn تو سایت شما باشه . اون کاربر به صورت آنی تغییرات سایت شما رو متوجه نمیشه و یکم طول میکشه که اون آپدیت سایت شما رو ببینه.

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

چون اون تغییر از cdn ها گرفته میشه. یکم طول میکشه این فایل ها روی cdn ها هم آپدیت بشن.

اما لازمه اینجا بهتون بگم که تقریبا تو همه سرور ها تو میتونی بری به cdn و در واقع بهش بگی اون اطلاعات قبلی یعنی کش ها رو پاک کن و کش های جدید منو در دسترس قرار بده.

از کار افتادن بعضی پورت ها

معمولا تو بعضی شرایط ممکنه که بعضی پورت هایی که روی سرور اصلیتون داشتین وقتی cdn رو روی اون نصب میکنید از کار بیفته. برای مثال ما توی یکی از سایت هامون روی پورت ۲۰۸۲ میتونستیم به دایرکت آدرسی پنل وصل بشیم. اما وقتی که از cdn کلود فلر استفاده کردیم که میگین چی هست این ویژگی برای ما از کار افتاد و ما نتونستیم به پنلمون وصل بشیم و از اون استفاده بکنیم .

هزینه گاها بالا

معمولا هزینه این cdn ها بالا هست.اگه بخواهید از تمام این ویژگی‌های این cdn ها استفاده کنید باید هزینه زیادی پرداخت کنید. کما اینکه می‌شود با سرویس های رایگان هم از ویژگی های حداقلی cdn ها استفاده کرد. که در ادامه سرویس هایی رو برای این کار بهتون معرفی خواهیم کرد.

سوالات متداول

آیا برای هاست های ایرانی از cdn استفاده بکنیم؟

مفصلا درباره این صحبت کردیم  و گفتیم منطقی نیست. چون که هاست ما تو ایرانه و سایت ما تو ایران هست و داریم برای کاربر های ایرانی کار میکنیم‌. و منطقی نیست وقتی که هم هاستمون تو ایرانه و هم کاربرمون تو ایران و مخصوص افراد ایرانی بیایم از سرویس های cdn استفاده کنیم . این حتی باعث تأثیر منفی هم میشه.

دوتا cdn خیلی معروف

این دو cdn خیلی معروف هستن و بین کاربران ایرانی خیلی استفاده میشن.

یکی  cdn کلودفلر CLOUDFLARE هست که یک  cdn خارجی است. این cdn رایگان هست و در خیلی از نقاط جهان سرور داره. قسمت رایگان این  cdn ویژگی های خیلی خوبی به شما میده.

Cdn ابر آروان یک cdn ایرانی هست. در چند نقطه از ایران سرور داره مشهد، تبریز، شیراز و همچنین در لندن، استرالیا، ژاپن و نیویورک که میتونه به شما خدماتی رو ارائه بده. سایت های خیلی بزرگ مثل دی جی کالا مثل بانک پاسارگاد از این cdn استفاده می‌کنند. اگر شما یک سایت ایرانی کوچک هستید زیاد استفاده از اون لازم نیست .

کاربرد دیگر  cdn

یکی دیگه از کاربرد های cdn ها این است که در طراحی وب خیلی بکار میرن. به چه صورت ؟

فرض کنید شما میخان از کتابخونه جی کوئری در سایتتون استفاده کنید . در حالت عادی میرین تو سایت این کتابخونه فایل ها رو دانلود می‌کنید. میذارید تو یک فولدر بعد آدرس میدین و از اون استفاده می‌کنید. خب کار دیگه ای که میتونین انجام بدین اینه که بجای اینکه از جی کوئری استفاده کنید بیاین از cdn های جی کوئری استفاده کنید .خب این یعنی چی؟

مثلا شرکت گوگل اومده جی کوئری رو تو نقاط مختلف جهان آپلود کرده و به شما یک لینک داده. شما اون لینک رو تو لینک تگ هدتون قرار میدین. وقتی یک کاربر وارد سایتتون میشه و دیگه نمیره جی کوئری رو از داخل فایل های شما دانلود بکنه.جی کوئری ریکوئست زده میشه به cdn های گوگل و گوگل نزدیک ترین سرور رو برای شما پیدا میکنه. فایل جی کوئری رو از اون سرور برای شما ارسال میکنه.

در واقع بجای اینکه فایل ها رو دانلود بکنید . بصورت مستقیم بذارید میان و از cdn  ها استفاده میکنید و کاری می‌کنید که اون فایل ها از نزدیک ترین سرور به اون کاربر ارسال بشه. و در واقع مجدد باعث میشه سرعت بارگذاری گذاری سایت شما افزایش پیدا کنه.

در این مقاله ما سعی کردیم خیلی کامل اما غیر تخصصی cdn هارو بررسی کنیم. در مورد مزایا و معایب آن صحبت کردیم .

توصیه من به شما برای استفاده از cdn این هست که هم ابرآروان هم کلودفلر رو بگیرید و حدود یک ماه دوماه رو سایتتون تست کنید و بعد تصمیم بگیرید که از کدوم یکی از این ها بهتره استفاده کنید .

ممنونم که تا آخر این مقاله  همراه من بودید.

تجربیاتتون  از استفاده از cdn  هارو برای ما کامنت کنید تا بقیه هم بتونن از تجربیاتتون استفاده کنند.

علی زهدی
علی زهدی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

×