cdn چیست؟ شبکه توزیع محتوا چه کاربردی دارد؟ حتما تاکنون تکنولوژی cdn به گوش شما هم رسیده اما Cdn مخفف چیست؟ مزیا و معایب استفاده از cdn چیست؟ و چطورمیتوان یک cdn تهیه کرد؟ در این مقاله قصد داریم تا شما را با واژه CDN که مخفف عبارت Content Delivery Network است آشنا کنیم تا با مطالعه این مقاله بتوانید به درک عمیق و صحیحی نسبت به سرویس CDN و شبکه های تحویل محتوا برسید.
Content delivery network یا cdn چیست؟
اما پیش از شروع و بررسی موارد گفته شده ابتدا باید ببینیم که تعریف cdn از کجا شروع شد و چه تعریف تخصصی برای آن وجود دارد؟ کاربرد Content delivery network) cdn) چیست؟ خرید cdn و فعالسازی آن در نهایت منجر به به افزایش سرعت دسترسی به اطلاعات می شود. حالا اینکه چه ترفندی برای دسترسی به داده ها با سرعت بالا به کار رفته سوالی است که با دانستن کارکرد cdn متوجه آن خواهید شد.
طبق تعریف اتحادیه بین المللی مخابرات به هر گونه شبکه ای که برای تحویل محتوای دیجیتالی بهینه سازی شده باشد شبکه تحویل محتوا می گویند.
وقتی یک شبکه cdn ساخته میشه سرورهایی در نقاط مختلف جهان و در کشورهای مختلف با طول جغرافیایی مشخص و تعیین شده ای کانفیگ و مستقر می شوند در نهایت با دریافت داده ها از سرور اصلی و ذخیره آن به صورت کش شده بر اساس موقعیت جغرافیایی بازدیدکننده که بر اساس ISP مخابراتی کاربر شناسایی میشود، داده ها را از نزدیک ترین cdn به کاربر تحویل خواهند داد تا کاربر با سرعت بیشتری به این داده ها دسترسی داشته باشد.
به همین دلیل هست که اگر سایت هایی نظیر گوگل را که از CDN استفاده می کنند باز کنید می بینید که خیلی سریع در کوتاه ترین زمان ممکن در دسترس قرار می گیرد اما در مقابل سایتی که سرور آن در نقطه جغرافیایی دورتری قرار دارد با سرعت کمتری لود می شود. حالا که تقریبا با تکنولوژی cdn آشنا شدید در ادامه به بررسی کامل تر آن خواهیم پرداخت.
آشنایی با انواع cdn
cdn ها انواع مختلفی دارند که میتونند به صورت خصوصی صرفا برای یک کشور یا یک شرکت خاص در دسترس باشند مثل شبکه CDN چایناکش در کشور چین یا cdn گوگل که صرفا در اختیار خود گوگل قرار داره و مورد استفاده قرار می گیرد.
از مشهورترین cdn ها می توان به CDN کلود فلر، آکادمی، آمازون، ابر اروان و… اشاره کرد.
که اگر شما هم سایتی دارید که به سرعت بالای آن اهمیت می دهید و همچنین با حملات به هاست و سرور سایت روبه رو هستید با استفاده از CDN می توانید تا علاوه بر افزایش سرعت بالای سایت امنیت را نیز در مقابل حملات افزایش دهید.
شرکت های بزرگ اینترنتی برای کنترل ترافیک سایت و سرویس های اینترنتی خودشون از چندین سرور در نقاط مختلف در سراسر جهان برای ذخیره سازی و تحویل اطلاعات و امکانات خود استفاده می کنند.
تکنولوژی CDN باعث می شود کاربران مختلف در سراسر جهان در هنگام استفاده از سرویس های آن ها هیچگونه تفاوتی را حس نکنند و همگی با بالاترین سرعت ممکن از نزدیکترین سرور شرکت مورد بحث استفاده کنند. تکنولوژی CDN مزیت هایی از جمله سرعت، امنیت، همیشه در دسترس بودن، پخش صحیح فشار بر روی چندین سرور و … در پی دارد.
Cdn مخفف چیست؟
کاربران بسیاری سوال می کنند که واژه CDN مخفف چیست؟ همان طور که در ابتدای مقاله ذکر شد تکنولوژی cdn مخفف Content Delivery Network می باشد. در واقع سرویس CDN یک شبکه توزیع محتوا است. سرورهایی در نقاط مختلف جغرافیایی قرار می گیرند و با توجه به اینکه کدام سرور به موقعیت بازدیدکننده سایت نزدیک تر است به درخواست ها پاسخ داده می شود.
در واقع اطلاعات سایت از سروری فراخوانی می شود که به موقعیت کاربر نزدیک تر باشد. بدین ترتیب سایت با سرعت بیشتر بارگذاری خواهد شد.
تکنولوژی cdn چه کاربردی دارد؟
همان طور که در بالا اشاره شد با استفاده از cdn می توانیم با سرعت بیشتری به داده های مورد نیاز دسترسی داشته باشیم. شبکه تحویل محتوا یا cdn با استفاده از سرورهایی که در سرتاسر دنیا توزیع شده و با توجه به موقعیت جغرافیایی کاربر از طریق نزدیک ترین سرور به کاربر، محتوای ذخیره شده را به وی ارائه می دهد. این سرویس در افزایش سرعت تحویل محتوا و پهنای باند در وب سایتهای با ترافیک بالا و وب سایتهای جهانی مانند گوگل، یاهو، فیس بوک و… بسیار تأثیرگذار است.
CDN چطور کار میکند؟
با توجه به مزیت هایی که اشاره شد متوجه شدیم تکنولوژی CDN بسیار کارآمد است و می تواند به تمامی شرکت های کوچک و وبمسترهای سایت های خصوصی، قدرت شرکت های بزرگ را بدهد. این سرویس به این شکل کار می کند که:
- از روی اطلاعات قابل دانلود شدن سایت شما (مانند فایل کدهای CSS، فایل کدهای جاوااسکریپت، فایلهای مولتی مدیا و …) روی nodes یا همان سرورهای مختلف خود که در سراسر جهان قرار دارند یک نسخه کپی ذخیره می کند.
- زمانی که کاربری وارد سایت شما شود و نیاز به این اطلاعات دارد، همین داده های ذخیره شده روی سرور که به صورت اشتراکی به بسیاری از سایت ها سرویس می دهند از نزدیکترین سرور یا node بر اساس موقعیت جغرافیایی بازدید کننده دانلود می شود.
- اطلاعات دانلود شده به کاربر تحویل داده خواهد شد.
نحوه پاسخگویی به کاربر در سایتی بدون CDN
پس وقتی کاربری با مرورگر خودش وارد سایت شد اطلاعات از نزدیک ترین سرور موجود به کاربر ارسال می شوند و هر گاه سرور CDN به هر دلیلی در دسترس نباشند مشکلی وجود ندارد و داده ها از سرور اصلی بارگزاری خواهند شد و تنها تفاوتی که وجود دارد مبحث سرعت است که مثل قبل بنابر ترافیک سرور کمتر خواهد شد. چون این اطلاعات قبلاً در سرورهای CDN ثبت (Cache) شدهاند و نیاز به پروسه خاصی نیست تا در آن ثبت شوند پس با سرعت بیشتری برای بازدیدکننده در دسترس قرار گرفته و دانلود می شوند.
در تصویر زیر نحوه پاسخگویی سرور به درخواست کاربر را در وبسایتی می بینید که از سرویس cdn استفاده نکرده است. در این روند، پاسخ مستقیما از سمت سرور به بازدیدکننده ارسال می شود.
به این صورت مرورگر کاربر به سرور میزبان متصل شده و محتوای مورد نظر کاربر را درخواست می کند و سپس پاسخ از سمت سرور به سمت بازدیدکننده ارسال می شود. این روند برای درخواست هر کاربر به صورت تک به تک انجام می شود.
نحوه پاسخگویی به کاربر در سایتی با CDN
در تصویر زیر نحوه پاسخگویی به درخواست کاربر را مشاهده می کنید که از سرویس cdn استفاده می کند.
- ابتدا درخواست کاربر به Local DNS یا همان LDNS ارسال می شود.
- درخواست کاربر به یکی از سرورهای شبکه توزیع محتوا ارسال می گردد.
- سپس درخواست به نزدیک ترین سرور ارسال می شود.
در دفعات بعدی اگر کاربری در موقعیت جغرافیایی مشابهی درخواستی را به شبکه ارسال کند، سرویس cdn سریعا بدون طی کدن کل پروسه تشخیص می دهد چه محتوایی از کدام سرور باید ارسال گردد.
مزایای استفاده از cdn چیست؟
استفاده از cdn می تواند به هاست و سرور شما قدرت بیشتری ببخشد و مزایای بسیار زیادی را برای سایت و کسب و کاری که در آن از CDN استفاده می کنید به ارمغان آورد که از جمله این موارد می توان به موارد زیر اشاره کرد:
- افزایش سرعت بارگذاری و نمایش صفحات وب در سیستم بازدید کنندگان به دلیل لود داده ها از نزدیک ترین cdn
- افزایش امنیت سایت ها (چرا که بیشتر ارتباط ها به صورت غیر مستقیم و محافظت شده هستند.)
- افزایش میزان پهنای باند و کاهش مصرف ترافیک اصلی سرور، به عنوان مثال اگر سرور شما ۱۰ گیگابایت پهنای باند ارائه می کند وقتی شما از یک CDN که دارای ۱۰ node است استفاده میکنید در حقیقت شما ۱۰ * ۱۰ گیگابایت به پهنای باند خود افزوده اید.
- هزینه بسیار پایین برای استفاده (به دلیل استفاده چندین نفر از سرورها)
- نصب و راه اندازی ساده و آسان
- افزایش میزان بهینه سازی سایت در موتورهای جستجو نظیر گوگل
- راه کاری عالی برای جلوگیری از حملات DDOS به سرور سایت و افزایش سطوح امنیتی
- افزایش رضایت بازدیدکننده از سایت و کسب و کار شما به دلیل لود بسیار سریع سایت
- کاهش نرخ پرش سایت به دلیل افزایش سرعت بارگذاری صفحات
- به دلیل ماهیت cdn و وجود سیستم کش با رصد و مدیریت ترافیک ورودی مصرف پهنای باند کاهش می یابد.
اگر بخواهیم به صورت تصویری به شرح cdn بپردازیم تصویر زیر گویای کارکرد و نحوه رفتار cdn برای ذخیره داده ها و در نهایت تحویل محتوا به کاربران خواهد بود.
همان طور که در تصویر بالا مشاهده می کنید با اتصال یک سایت به سرور شبکه CDN داده های قابل ذخیره سازی آن مثل فایل های چند رسانه ای در سرتاسر شبکه cdn که در نقاط مختلف جهان قرار دارند، ذخیره می شوند به عبارت ساده تر وقتی شما در خصوص انتشار یک فیلم در سایت خود اقدام می کنید یک نسخه کش شده از این فیلم به تمامی سرورهایی که در این شبکه CDN وجود دارند ارسال شده و در آن ها ذخیره می شوند سپس بازدید کننده بر اساس موقعیت جغرافیایی که به نزدیک ترین سرور CDN دارد این داده ها را با سرعت بیشتری دریافت خواهد کرد.
از طرفی اگر حملاتی به سایت اتفاق افتاد و افرادی برای سوء استفاده به سرور سایت حمله داشته باشند با مانع برخورد خواهند کرد، چرا که cdn از این کار جلوگیری به عمل می آورد در واقع وقتی حمله به جای سایت به سمت cdn صورت می گیرد و شخص مهاجم می بایستی از cdn عبور کند تا به سرور اصلی شما برای حملاتی مثل حملات DDOS برسد که این مورد هم امکان پذیر نیست.
چه نوع وبسایت هایی از CDN استفاده کنند؟
کلیه وبسایت ها بنابر نیاز خود می توانند از سرویس CDN استفاده کنند. این سرویس بر ویزگی های امنیتی و بهبود سرعت سایت متمرکز است اما در کشور ایران به دلیل عدم استقرار سرور CDNهای مهم و مطرحی چون کلودفلر، از این سرویس بیشتر با هدف افزایش امنیت و جلوگیری از حملات سایبری و مخفی سازی آی پی سرور میزبان استفاده می شود.
براساس آمار به دست آمده کندی صفحات در طولانی مدت منجر به کاهش 7 درصدی نرخ تبدیل سایت، کاهش 11 درصد بازدید صفحات می شود و در مجموع می تواند به نارضایتی بازدیدکننده از وبسایت شما منجر گردد.
نوع شبکه | سرویس CDN چند منظوره Multi-Purpose | سرویس CDN پویا – Dynamic | سرویس CDN ایستاتیک – Static |
میزان پشتیبانی | محتوای ایستاتیک و پویا و رسانه | محتوای ایستاتیک و پویا و رسانه | محتوای ایستاتیک و فایل های دانلودی |
توپولوژی شبکه | Highly consolidated | Consolidated تلفیقی | Scattered پراکنده |
تمرکز سرویس | دسترسی پذیری، امنیت، افزایش پرفورمنس و کارایی | افزایش پرفورمنس و کارایی، دسترسی پذیری | افزایش سرعت و کارایی |
قیمت | مقرون به صرفه و اقتصادی | گران قیمت تر از CDN چند منظوره | بسیار گران قیمت |
مناسب برای | تمامی وب سایت ها | وبسایت های تجاری بزرگ | سازمان های خصوصی و شرکتی بزرگ |
رفتار یک شبکه CDN چه شکلی است ؟
اگر بخواهیم تا به رفتارهایی که در یک شبکه CDN رخ میدهد تا داده ها را در آخرین مرحله به کاربر نهایی یا همان بازدیدکننده سایت تحویل دهد، می بایست به شکل زیر به توضیح رفتار موجود در یک شبکه CDN بپردازیم که عبارتند از:
1- همان طور که در بالا اشاره شد، شبکه توزیع محتوا یا همان CDN تمامی سرورهای شبکه جهانی اینترنت را که در سرتاسر دنیا قرار دارد تحت پوشش قرار میدهد. بنابراین زمانی که شما از سیستم CDN برای سایت خود استفاده کرده و آن را فعال می کنید،
اطلاعات شما روی تک تک این سرورها که در سرتاسر جهان به صورت شبکه ای پخش شده اند کپی و ذخیره می شود و زمانی که یک بازدیدکننده به سایت یا وبلاگ شما وارد شد محتوای سایت که شامل تصاویر، ویدئوها، فایل های CSS، فایل های جاوا اسکریپت و… است را از نزدیک ترین سرور نزدیک به خود دریافت می کند که این نزدیکی و موقعیت کاربر به سرور بر اساس ISP مخابراتی کاربر بازدیدکننده به دست خواهد آمد. پس در این صورت بازدیدکننده مستقیما به هاست یا سرور شما متصل نیست. بنابراین این کار موجب بهبود در عملکرد سایت شما خواهد شد.
2– تمامی اطلاعاتی که قابل بروزرسانی نیستند، در یک شبکه CDN قابل ذخیره هستند تا در طول این شبکه بزرگ در سرتاسر دنیا از نزدیک ترین سرور در اختیار کاربر قرار گیرند.
البته منظور ما از اطلاعاتی که بروزرسانی نمی شوند فایل هایی شامل تصاویر، جاوا اسکریپت، css و… است که نیازی به بروزرسانی ندارند اما سایر بخش ها که شامل محتوای صفحات می شود و از دیتابیس خوانده می شوند ذخیره سازی در شبکه CDN را ندارند و مستقیما از خود سرور بارگزاری می شوند. پس با این کار اگر هزینه ای که برای پهنای باند هاست یا سرور شما صرف می شود را کسر و برای تهیه و فعال سازی یک شبکه CDN استفاده کنیم برای ما خیلی بهتر خواهد بود، چرا که ضمن کاهش مصرف پهنای باند مصرفی قادر خواهیم بود امنیت سایت خود را در مقابل حملات DDOS افزایش دهیم.
3– سرعت دسترسی به سایت در حالتی که CDN فعال نباشد در کشوری که سرور در آن قرار دارد در بالاترین سطح خود است بنابراین وقتی که سرور سایت ما داخل ایران قرار دارد و یک بازدیدکننده از کشوری مثل آمریکا بخواهد تا از سایت ما بازدید به عمل آورد نسبت به ما از سرعت پایین تری برخوردار خواهد بود،
اما وقتی که CDN را روی سایت خود فعال کنیم این سرعت چه در حالتی که بازدیدکننده در نزدیک ترین موقعیت سرور و چه در دورترین موقعیت قرار داشته باشد به دلیل اینکه داده ها از نزدیک ترین سرور موجود در شبکه CDN لود می شوند از سرعت تقریبا یکسانی برخوردار خواهند بود و تفاوت خیلی محسوسی در سرعت وجود ندارد.
برای اینکه بخواهید تا به این موضوع برسید می توانید سایتی را که از CDN استفاده کرده را توسط ابزاری مثل Pingdom یا GTmetrix تست کنید تا به این قضیه در حالت عملی پی ببرید.
آیا استفاده از CDN معایبی دارد؟
در پاسخ به این سوال باید گفت که استفاده از CDN برای سایت شما هیچ عیبی نداره و اکیدا توصیه می کنیم تا از آن استفاده کنید (در صورتی که که بازدیدکننده های شما از موقعیت سرور دور هستند) چرا که در صورت استفاده از CDN نه تنها چندین فاکتور مهم برای سئو و بهینه سازی سایت را دریافت می کنید، بلکه قادر هستید تا امنیت سایت خود را نیز بالا ببرید و با خیالی آسوده به فعالیت در سایت و بروزرسانی آن بپردازید. تنها چیزی که در CDN وجود دارد و البته نمی توان آن را به عنوان عیب و کاستی در نظر گرفت اسن است که هزینه راه اندازی cdn کاملا رایگان نیست.
البته CDN های رایگان هم وجود دارند اما کلیه امکاناتی که یک CDN در اختیار شما قرار می گیرد در موارد رایگان فعال نیست و باید هزینه ای را برای فعال سازی چنین امکاناتی پرداخت نمایید.
چه تعداد CDN در سرتاسر جهان وجود داره؟
نمی توان به صورت دقیق و قطع تعیین نمود که چه تعداد شبکه CDN در جهان وجود دارد چرا که تعداد شبکه های CDN به دلیل اینکه برای مصارف عمومی و خصوصی مورد استفاده قرار می گیرند در حال افزایش هستند. اما از جمله معروف ترین شبکه های CDN می توان به مواردی مثل MaxCDN ،VPS.net ،Amazon Cloudfront ،cloud Flare و… اشاره کرد که کلود فلر از جمله شبکه های CDN است که با استفاده از آن قادر هستید تا از امکانات رایگانی که این CDN در اختیار شما قرار می گیرد استفاده کنید.
معرفی بهترین cdn های رایگان
انواع مختلفی از شبکه های توزیع محتوا (CDN) در سرتاسر دنیا وجود دارد که هر کدام از آن ها بنا به امکاناتی که ارائه می دهند نسخه های رایگانی را هم دارند که می توانید استفاده کرده و برای دسترسی بیشتر به امکانات موجود نسخه تجاری خریداری کنید. سرویس های CDN زیر جزو معروف ترین ها در بستر اینترنت هستند:
- Amazon CloudFront
- آروان کلود
- CDN77
- Cloudflare
- و…
یکی از معروف ترین این شبکه های توزیع محتوا CDN کلودفلر (Cloudflare) و همچنین ابر اروان برای کاربران ایرانی است که با استفاده از آن قادرید تا از امکانات رایگانی که به شما ارائه می دهد در سایت خود استفاده کنید و از مزایای آن بهرهمند شوید. میزبان فا نکست سرویس cdn کلودفلر را پیشنهاد می کند.
در این راهنما متوجه شدیم که cdn چیه و از جمله مزیت های cdn می توان به جلوگیری از خرابکاری ها با حمله به سرور سایت، استفاده از سیستم کش برای توزیع فایل های سایت در سرورهای موجود این شبکه CDN در سرتاسر دنیا و… اشاره نمود. اگر CDN کلودفلر را برای سایت خود انتخاب کرده اید از مقاله آموزش تصویری از استفاده از Cloud Flare جهت بهبود سرعت و امنیت کمک بگیرید. اما اگر از سیستم مدیریت محتوای وردپرس استفاده می کنید می توانبداز افزونه رایگان jetpack استفاده نمایید که امکان استفاده از شبکه CDN اختصاصی این شرکت را در اختیار شما قرار می دهد و قادر هستید تا از آن به عنوان شبکه توزیع محتوا در سایت خود استفاده کنید.
سوالات متداول درباره اینکه شبکه توزیع محتوا cdn چیست؟
-
cdn چیست؟
در پاسخ به اینکه سرویس CDN چیست باید بگوییم یک شبکه توزیع محتوا است. که در هر منطقه سرورهایی وجود دارد برای پاسخ دهی به کاربران اینترنت.
-
چه زمانی باید از CDN استفاده کنیم؟
همان طور که میدانید یکی از مزیت های سیستم dns جلوگیری از حملات مهاجم ها به سایت میشود در این حملات، یک مهاجم مقادیر زیادی از ترافیک شبکه ناخواسته را به یک وب سایت هدایت می کند تا سعی کند وب سایت را تحت تأثیر قرار دهد و از کار بیاندازد.پس توصیه میشود ا ایندکس شدن وب سایت در گوگل از dns استفاده شود.
-
CDN برای چه مواردی استفاده می شود؟
شبکه تحویل محتوا (CDN) شبکه ای از سرورهای متصل به هم است که بارگذاری صفحه وب را برای برنامه های کاربردی با داده های سنگین سرعت می بخشد.
-
سرویس cdn چطور به افزایش سرعت و کارایی سایت کمک میکند؟
cdn یا شبکه توزیع محتوا شامل شبکه ای از سرورها است که در نقاط جغرافیایی مختلف پراکنده اند و هربار درخواست کاربر براساس موقعیت جغرافیایی وی انالیز شده و پاسخ از نردیک ترین سرور ارسال می شود.
-
آیا استفاده از cdn در امنیت وبسایت تاثیرگذار است؟
بله شبکه cdn تا حد زیادی می تواند در دفع اتک ها و جلوگیری از حملات DDOS موثر عمل کند.
-
استفاده از cdn تا چه حد می تواند در کاهش هزینه ها موثر باشد؟
از انجایی که از ورود ترافیک بیهوده، حملات و اتک ها پیشگیری می کند در کاهش مصرف پهنای باند تاثیر بسیار زیادی دارد.
نتیجه گیری
cdn چیست و چه کاربردی دارد؟ بررسی کردیم که تکنولوژی cdn چگونه کار میکند. امیدواریم به به مفهوم کلی و جامعی از شبکه های توزیع محتوا یا CDN دست پیدا کنید و با مزایا و معایب استفاده از شبکه CDN برسید و با استفاده کردن از CDN ضمن افزایش سرعت بارگذاری سایت از مزیت های امنیتی CDN استفاده کنید و در برابر حملات DDOS ایمن بمانید. اگر در رابطه با شبکه توزیع محتوا سوالی برای شما پیش آمد در بخش دیدگاه ها اعلام کنید تا در کوتاه ترین زمان ممکن پاسخگوی شما عزیزان باشم.