CDN یا سی دی ان چیست؟
سی دی ان یا CDN به طور خلاصه و عامیانه آن CDN بخش مهم و جدایی ناپذیر سایتهای جدید میباشد. در این مقاله سعی داریم با نگاه دقیق به CDN ها و تعریف آنها را یاد بگیریم تا بتوانیم با آنها کار کنیم.
متنی که الان شما در حال مطالعه آن هستید با استفاده از سی دی ان ( CDN ) مدیریت میشود تا در سریعترین زمان ممکن برایتان نمایش داده شود. سوال اصلی اینجاست که CDN یا سی دی ان چیست؟ سی دی ان (CDN) چگونه کار میکند؟ برای افزایش سرعت سایت چگونه از سی دی ان (CDN) استفاده کنیم.
تعریف لغوی و کلی از شبکه تحویل و توزیع محتوا
CDN: یا Content Delivery Network به معنی شبکه جهانی ای از سرورها است که کمک میکند تا محتوا با بیشترین امنیت و بالاترین دسترسی و با بیشترین سرعت ارائه شود.
اجازه دهید تعریفی ساده تر ارائه دهیم.
فرض کنید بر روی اپلیکیشن اینستاگرام هستید و قرار است عکسی را برای شما به نمایش بگذارد. سرورهای شرکت فیسبوک در شهرهای مختلف جهان وجود دارند. طبیعتا اگر از سرورهای کشوری مثل آمریکا برای شما اطلاعات ارسال شود زمان زیادی طول میکشد تا به دست شما برسد ولی اگر همان اطلاعات از سرورهای کشور ترکیه گرفته شود طبیعتا بسیار سریع تر به دست شما که در ایران هستید میرسد.
در فضایی که دیگر هر کسب و کاری آنلاین شده است نیاز به داشتن امنیت و سرعت پارامتر بسیار مهم تری تبدیل شده است.
سی دی ان (CDN) ها چگونه باعث افزایش سرعت سایت میشوند؟
همان گونه که اشاره کردیم سی دی ان (CDN) با ایجاد یک شبکه هماهنگ باعث سرعت بخشیدن به رد و بدل کردن اطلاعات سرورهای شما میشود.
هرکدام از سرورهای موجود در شبکه تحویل محتوا یک Point of Presence یا PoP در یک نقطه جغرافیایی قرار میدهد تا سریعتر با کاربران نزدیک به آن ناحیه ارتباط برقرار کند.

همانگونه که در تصویر بالا مشاهده میکنید ما یک سرور اصلی و تعدادی PoP داریم که در نقاط مختلف جهان حضور دارند.
اطلاعات از محل اصلی برای آنها ارسال و ذخیره میشود تا در زمان لازم با سرعت بیشتر برای کاربران آن ناحیه نمایش داده شود.
حالا اگر کاربران از سایت ما اطلاعاتی را بگیرند به جای گرفتن آن از سرور اصلی سایت، از سرور CDN نزدیک به آن ناحیه جغرافیایی اطلاعات را گرفته و همین کار باعث افزایش سرعت سایت میشود.
حلا صفحه شما سریع تر لود میشود و کاربران سایت خوشحال تر به نظر میرسند:)
طراحی سایت
فرض کنید شما دارای یک پیج فروشگاه اینترنتی در اینستاگرام با فروش خوب هستید، آیا باز هم باید به فکر هزینه راه اندازی فروشگاه اینترنتی با همیار سایت باشید؟ دلایل بسیار زیادی وجود دارد که باعث میشود یک فروشگاه اینترنتی، شما را به سطح بسیار بالاتری از فروش و اعتبار برساند.
هزینه راه اندازی فروشگاه اینترنتی هزینه راه اندازی سایتبقیه کاربردها و عملکردهای سی دی ان CDN یا شبکه تحویل محتوا
همانطور که اشاره شد اصلیترین کاربرد سی دی ان (CDN) افزایش سرعت بالا آمدن صفحات سایت است. کاری که با ذخیرهسازی موقت (cache) بر روی نزدیکترین سرورهای موجود انجام داده تا باعث افزایش سرعت سایت شود.
اما این تنها کاربرد آنها نیست و میتوان از آنها کاربردهای پیچیده تری هم دید.
افزایش دسترسی وب سایت با سی دی ان CDN
افزایش پایداری و دسترسی وب سایت ها از دیگر نتایج خودکار استفاده از CDN سی دی ان CDN است.
اولین تعریفی که میتوان از پایداری برای وب سایت داشت این است که در هر زمانی در دسترس بوده و توانایی این را داشته باشد به کاربران وب سرویس دهد.
با افزایش تعداد کاربران سایت شما نیازمند افزایش تعداد سرورها و دیتابیسهای خود هستید طبیعتا در این زمان درخواستهای بسیار زیادی به سرورهای شما ارسال میشود همانگونه که در بسیاری از سایتهای ایرانی باعث خارج از دسترس شدن سایت میشوند.
در این زمان همان طور که در عکس پایین مشاهده میکنید ترافیک زیادی به سایت شما وارد نمیشود و بلکه از طریق سی دی ان CDN ها و از طریق cahce ها مدیریت شده و جواب داده میشود.
عمل نکردن و خارج شدن سرورهای سایت از دسترس
اما نکته مهم تر در مورد شبکه تحویل محتوا زمانی است که محتوا در حافظه موقت (cache) ذخیره میشود.
در این زمان حتی اگر سرورهای اصلی سایت از کار بیافتند اصلا جای نگرانی نیست و CDN ها به جای سرور اصلی به تحویل محتوا ادامه میدهند.
این درست زمانی است که شما در حال برطرف کردن مشکلات سرورهای خود هستید ولی همچنان سایت در دسترس است.
افزایش امنیت سایت یا سی دی ان CDN
مورد بعدی شبکه تحویل محتوا (CDN) افزایش امنیت سایت است که بیشتر در شرکتها و سایتهای بزرگ مورد توجه قرار میگیرد.
همانگونه که در عکس زیر اشاره شده است وقتی که CDN ها اولین مرحله و اولین لایه است که اطلاعات و درخواستها را از کاربران دریافت میکند طبیعتا اولین لایه دفاعی هم در برابر حملات بر روی وب سایت مخصوصا حملات DDoS میباشد.
در این زمان شبکه تولید محتوا (CDN) ترافیکهای مفید و غیر مفید را از هم جدا کرده و تنها در خواستهای خوب را به سرور اصلی شما بر میگرداند.
نگاهی تخصصی تر به امنیت سایت
طبیعتا بحث امنیت سایت از مباحث پیچیده و مهم وب سایتها به شمار میآید که گروه همیارسایت تلاش دارد با ایجاد امنترین سایتهای مبتنی بر CDN ها سایتهای با بالاترین امنیت را به کاربران خود ارائه دهد.
استانداردها و افزودنیهای سی دی ان CDN ها
مسدود کردن پورتهای غیر از http(رایگان)
بسیاری از ویژگیهای CDN ها به صورت عمومی در دسترس است و از ویژگیهای کلی سی دی ان CDN حساب میشود.
افزودنیهای پولی شبکه تحویل محتوا CDN
در این مرحله ما به افزونههایی پیشرفته و دقیق تر برخورد میکنیم که بیشتر برای شرکتهای بزرگ که سرمایهگذاری زیادی دارند مورد استفاده قرار میگیرد.
Bot Protection
Web Application Firewall (WAF)
DDoS protection
این افزونهها گران قیمت هستند و کاربردهای پیچیده تری دارند و تنظیم کردن آنها نیاز به تلاش بسیار زیادی دارد.
این افزونهها توسط شرکتهایی که نیاز به آن دارند و پس آن بر میآیند استفاده میشوند. پس بهتر است اگر سایت شما بسیار بزرگ نیست از استفاده از این افزودنیها صرف نظر کنید.
مزایای کلی استفاده از سی دی ان CDN ها
افزایش seo و بهبود رتبه سایت در گوگل
طبیعتا گوگل سایتهایی با سرعت و امنیت بالا ترجیح میدهد و امتیاز مثبت بالای را برای این سایتها قرار میدهد.
بهبود تجربه ی کاربری سایت
بهبود تجربه کاربری یا UI باعث ایجاد تعامل مثبت کاربران با وب سایت میشود که هم در سئو سایت و هم در ایجاد وفاداری در بین کاربران تاثیر زیادی دارد.
کاهش مدت زمان لودینگ و بافرینگ (Buffering) ویدئوهای آنلاین و عکسهای سایت
عدم مواجه شدن با ترافیکهای سنگین به خاطر وجود سرورهای مختلف به ازای یک سرور
چه نوع محتوایی را میتوان از طریق سی دی ان (CDN) تحویل داد؟
عموما تمامی محتوای داخل یک سایت را میتوان با استفاده از شبکه تحویل محتوا مدیریت کرد. اما سوالاتی پیش میآید که چه مدتی میتوان محتوا را در CDN ها ذخیره کرد.
فرض کنید سایت فروشگاهی دارید و دو کاربر انلاین دارید که روی صفحه یک محصول (مثلا کفش) هستند. برای هر دو آنها بدون در نظر گرفته ناحیه جغرافیایی آنها مطالب یکسانی نمایش داده میشود.
در چنین محتواهایی که به ازای هر کاربر خاص محتوا تغییر نمیکند استفاده کردن از CDN ها گزینه مناسبی به نظر میرسد.
در این حالت استفاده از سرورهای خود سایت یا از سی دی ان CDN میتواند نتیجه یکسانی داشته باشد چون شما از مطلب و محتوای یکسانی استفاده کرده اید.
این مطالب که تغیر نمیکنند مطالب static یا ایستا گفته میشود.
نمایش محتوا دلخواه با استفاده از سی دی ان (CDN)
به این فکر کنید در نطر دارید قیمت هر محصول متناسب با ناحیه حغرافیایی تغییر کند و برای شهرهای دورتر هزینه حمل و نقل بیشتری در نظر بگیرید.
بنابراین میتوانید محتوای متفاوتی برای هردو کاربر سایت که در مناطق مختلفی هستند در نظر بگیرید و تجربه خرید کامل تری را برای خریداران به وجود بیاورید.
چنین محتواهایی را محتوای پویا میگوییم. زمانی که شما مطالب خاص و ویژه ای رابرای هر کاربر نمایش میدهید در واقع از مطالب و محتوای پویا استفاده کرده اید.
ذخیره کردن چنین مطالبی در CDN ها کار بسیار سختی حساب میشود. در نظر بگیرید شما مطلب یا محصولی را قرار بود تا 8 شب نمایش دهید ولی با استفاده از ذخیره موقت CDN ها تا ساعت 9 شب در سایت باقی مانده است. این کار باعث فروش ناموفق یا تجربه بد برای مشتریان شما میشود.
بعضی مطالب و تخفیفها را میشود کامل و بدون مشکل تا ساعتها در شبکه تولید محتوا یا CDN ها ذخیرهسازی کرد ولی بعضی مطالب نیازمند تغییر زود به زود هستند.
حافظه پنهان شبکه تولید محتوا یا CDN cache چگونه به روز میشود؟
ما محتوا را در CDN ها ذخیره کردیم تا به کاربر نشان دهیم و به این شکل سرعت بالا آمدن سایت را بیشتر کنیم. این کار برای گوگل نیز ارزشمند است.
بیایید سری به گوگل بزنیم. Google PageSpeed گوگل با ابزارهای دقیق و مختلف سرعت سایت شما را اندازه گیری میکند.
گوگا برای استفاده نکردن از cache های مناسب شما را جریمه میکند.
شما باید کاملا بر روی زمان ماندن مطالب در CDN ها مسلط باشید و در صورت تغییر محتوای سایت بتوانید در زمان مناسب آن را کنترل کنید و در زمان درست به روز رسانی شوند.
بیایید به مثال قبلی خود برگردیم زمانی که محتوای مربوط به فروشگاه خود را تغییر میدهید و روی سرور خود تغییر میکند ممکن است طول بکشد تا دستورات به CDN ها برسد.
در این بین استانداردهایی برای به روز رسانی کشها وجود دارند که باید با تمرکز روی آنها اطمینان حاصل کنید که cache های شما به روز هستند.
پایان کار با CDN ها
استفاده کردن از شبکه تحویل محتوا CDN بستگی به کار شما دارد. میتواند برای شما عالی باشد یا تاثیر زیادی نداشته باشد. البته حتما باید توجه داشت باتوجه به محدودیتها امکان استفاده از CDN ها برای ایرانیها میتواند نتایج منفی تری داشته باشد.
اما سی دی ان (CDN) میتواند برای هر وب مستر یا صاحب تجارتی که دارای یک وب سایت و یا حتی یک اپلیکیشن موبایل است سودآور و کاربردی باشد.
