CDN چیست : تعریف ، مزایا ، معایب و نحوه پیاده سازی شبکه تحویل محتوا چیست
CDN چیست : تعریف ، مزایا ، معایب و نحوه پیاده سازی شبکه تحویل محتوا چیست
CDN چیست؟ راهنمای مبتدیان برای شبکه های تحویل محتوا
تقریباً همه درباره اهمیت سرعت سایت ، حتی وبلاگ نویسان معمولی با مهارت های فنی ضعیف شنیده اند. با این حال، همه نمی دانند که CDN (Content Delivery Network) چیست ؟ و چگونه با سرعت سایت همراه است.
در اینجا چند سوال متداول که صاحبان سایت در رابطه با CDN می پرسند آورده شده است :
-
“CDN چیست؟”
-
“مزایای CDN کدام است؟”
-
“اگر CDN داشته باشیم هنوز باید هاست بخریم؟”
-
“آیا سایت من به CDN نیاز دارد؟”
ما قصد داریم به این موضوع بپردازیم که CDN چیست و نقش مهمی که این فناوری در وب مدرن ایفا می کند را به طور کامل توضیح می دهیم.
همچنین به طور خلاصه بر اساس تفاوت بین وب سرور شما و یک CDN قبل از تمرکز بر روی اینکه چه کسی این فناوری را در وب سایت خود پیاده سازی می کند و چه کسی نیاز ندارد، صحبت خواهیم کرد.
شبکه تحویل محتوا (CDN) چیست؟
بیایید ابتدا با تعریف CDN شروع کنیم.
تعریف
CDN مخفف Content Delivery Network یا همان شبکه تحویل محتوا است.
اما شبکه تحویل محتوا چیست؟ این شبکه ای از سرورها است که محتوا را به بازدیدکنندگان یک وب سایت بر اساس مکانی که آن بازدید کننده در آن قرار دارد ارائه می دهد.
برای درک این تعریف و همچنین اهمیت آن، باید بدانید که خدمات میزبانی وب معمولی چگونه کار می کنند. در یک محیط میزبانی وب معمولی، تمام ترافیکی که به وب سایت شما وارد می شود به وب سرور میزبان شما ارسال می شود. سروری که سایت خود را روی آن نصب کرده اید و سروری که داده های آن را نگه می دارد.
این اغلب منجر به یک وب سایت کندتر برای همه بازدیدکنندگان می شود. زیرا آن تک سرور تلاش می کند تا در میان موج ترافیکی که به طور منظم دریافت می کند، سرپا بماند. حتی می تواند سایت شما را در برابر حملات DDoS آسیب پذیر کند. چرا این بد است؟ در اینجا چند واقعیت مهم آورده شده است تا به شما در درک اهمیت اجرای سریع و مطمئن سایت تان کمک کند:
-
گوگل در اوایل سال 2010 سرعت سایت را به یک عامل رتبه بندی تبدیل کرد. [منبع: Search Engine Land]
-
47 درصد از مصرف کنندگان انتظار دارند یک صفحه وب در 2 ثانیه یا کمتر بارگذاری شود. [منبع: Kissmetrics از طریق Akamai و Gomez.com]
-
40 درصد از مصرف کنندگان وب سایتی را که بارگذاری آن بیش از 3 ثانیه طول می کشد، رها می کنند. [منبع: Kissmetrics از طریق Akamai و Gomez.com]
-
79 درصد از خریدارانی که از عملکرد وب سایت ناراضی هستند، کمتر احتمال دارد دوباره از همان سایت خرید کنند. [منبع: Kissmetrics از طریق Akamai و Gomez.com]
-
52% از خریداران آنلاین بیان می کنند که بارگذاری سریع صفحه برای وفاداری به سایت توسط آنها مهم است. [منبع: Kissmetrics از طریق Akamai و Gomez.com]
-
تاخیر ۱ ثانیه ای در پاسخگویی صفحه می تواند منجر به کاهش ۷ درصدی در تبدیل شود. [منبع: Kissmetrics از طریق Akamai و Gomez.com]
این، بدیهی است که ما را به سؤال بعدی مان هدایت می کند.
مزایای CDN چیست؟

شبکه تحویل محتوا یا CDN چیست و چطور کار می کند
افزایش سرعت
واضح ترین و مهم ترین مزیت CDN افزایش سرعت سایت برای همه کاربران وب سایت شما صرف نظر از اینکه در کجای دنیا قرار دارند است. هنگامی که یک CDN را در وب سایت خود پیاده سازی می کنید، دسترسی به آن را در مواردی که به عنوان ” پروکسی سرورها ” در سراسر جهان شناخته می شوند، توزیع می کنید.
فرض کنید وب سروری که از هاست خود خریداری کرده اید در نیویورک قرار دارد و از CDN استفاده نمی کنید. در این محیط، بازدیدکنندهای از استرالیا باید تمام محتوای ثابت وب سایت شما را که تصاویر، شیوه نامههای CSS و فایل های جاوا اسکریپت هستند را از نیویورک بارگیری کند، که ممکن است کمی زمان ببرد.
اگر از CDN استفاده میکنید، کاربر استرالیایی شما میتواند آن محتوای ثابت را از سروری که به آنها نزدیک تر است بارگیری کند، شاید حتی در همان کشور بسته به سرویس CDN که تصمیم دارید با آن کار کنید. این ابزار به آنها اجازه می دهد تا صفحه را به روشی بسیار سریعتر بارگذاری کنند.
در تصویر بالا می توانید ببینید که شبکه تحویل محتوا یا CDN چگونه این کار می کند. شما هنوز “سرور مبدا” خود را دارید که نصب و پایگاه داده وردپرس شما را ذخیره می کند، اما همچنین “خوشه های وب سرور تکراری” خود را دارید که محتوای ثابت سایت شما را ذخیره می کند. مجدداً، محتوای ثابت تصاویر، ویدیوها، شیوه نامه های CSS و فایل های جاوا اسکریپت هستند.
سرور مبدا در سمت جنوب آمریکای شمالی در تصویر بالا قرار دارد در حالی که خوشه های وب سرور تکراری در شش قاره در سراسر جهان واقع شده اند. میتوانید ببینید که چگونه نمادهای «کاربر» نشان میدهند که چطور به کاربران محتوای ثابت از سرورهای وب تکراری نزدیک به آنها ارائه میشود.
تاثیر؟ برخی از سایت ها گزارش می دهند که پس از پیاده سازی CDN، بیش از 50 درصد کاهش در مدت زمان بارگذاری سایت آنها را مشاهده می کنند. [منبع: KeyCDN]
اگر هنوز برای فهمیدن اینکه چگونه این فناوری وب سایت شما را سریعتر می کند، مشکل دارید، آن را مانند یک بزرگراه در نظر بگیرید:
خط اصلی سرور مبدا شماست.
خطوط اضافی سرورهای وب تکراری شما هستند.
اتومبیل ها کاربرانی هستند که از وب سایت شما بازدید می کنند.
بدون آن خطوط اضافی، همه خودروهای موجود در جاده باید از خط اصلی استفاده کنند. این در نهایت منجر به ترافیک خواهد شد زیرا تعداد بیشتری از خودروها در مسیر پر می شوند. پس از شلوغ شدن خط، قبل از اینکه جریان به طور کلی متوقف شود، ترافیک شروع به کاهش می کند.
اگر آن خطوط اضافی را باز کنید، خودروها می توانند به جای تکیه بر یک خط، خود را بین آنها توزیع کنند. این به آنها امکان می دهد با سرعت بسیار بیشتری حرکت کنند و خیلی سریعتر از زمانی که همه از یک خط استفاده می کردند به مقصد می رسند.
به عبارت دیگر، اینکه کاربران شما محتوای ثابت را از سروری که نزدیک ترین نقطه به محل قرار گرفتهاند بارگذاری کنند، به هر یک از آنها این امکان را میدهد که وب سایت شما را خیلی سریع تر از زمانی که همه آن محتوا را از همان سرور بارگیری میکنند، بارگذاری کنند.
امنیت – مزیت اصلی دیگر CDN

امنیت مزیت اصلی استفاده از CDN
به تصویر بالا نگاه کنید. این به شما نشان می دهد که بازدیدکنندگان واقعی، نماد «ترافیک قانونی»، تنها کسانی نیستند که وب سایت شما را از سرورهایی بارگیری می کنند که CDN شما به سایت تان دسترسی می دهد. هکرها، ربات ها، هرزنامه ها و ترافیک جعلی ارسال شده از حملات DDoS روی این سرورها نیز فرود میآیند. به این معنی که CDN شما حملات را مسدود میکند و از تأثیرگذاری آنها بر سرور اصلی تان، جایی که آسیب پذیرترین فایل های سایت شما در آن ذخیره میشود، جلوگیری میکند.
حتی اگر آنها موفق شوند یکی از سرورهای پروکسی شما را از بین ببرند، سرویس فقط روی آن سرور تأثیر می گذارد. کاربران همچنان می توانند از طریق سرورهای دیگر به سایت شما دسترسی داشته باشند.
هاستینگ (میزبانی) وب ارزان تر
این یکی دیگر از مزایای استفاده از CDN است. الزام کاربران به بارگذاری محتوای ثابت از یک سرور واحد، منابع و پهنای باند زیادی را مصرف می کند. بارگذاری این وظایف در CDN شما می تواند میزان پهنای باندی را که روی سروری که وب سایت شما روی آن میزبانی می شود، کاهش دهد. که ممکن است هزینه های میزبانی وب شما را کاهش دهد. با این حال، همچنان باید برای سرویس CDN هزینه کنید، بنابراین این نکته را در نظر داشته باشید.
تفاوت بین هاست وب و CDN
در اینجا پاسخی به این سوال وجود دارد که “اگر CDN دارم آیا هنوز باید برای وب سایت هاست بخرم؟” پاسخ کوتاه و «بله» است. اما اجازه دهید توضیح دهیم. فقط محتوای خاصی از سرورهای پروکسی ارائه می شود که CDN شما به آنها دسترسی می دهد، همانطور که قبلاً گفته شد، این محتوا معمولاً تصاویر و سایر رسانه ها، شیوه نامه های CSS و فایل های جاوا اسکریپت هستند. این بدان معناست که شما هنوز به یک سرور اصلی برای میزبانی بقیه سایت خود نیاز دارید.
به طور خلاصه…
-
یک هاست وب سنتی سروری را برای شما فراهم می کند تا کل وب سایت خود را روی آن میزبانی کنید.
-
یک CDN چندین پراکسی سرور در سراسر جهان به شما می دهد تا بتوانید محتوای استاتیک را از آنها ارائه دهید.
-
یک CDN برای تکمیل یک وب سرور سنتی با افزایش عملکرد سایتی که روی آن میزبانی می شود، طراحی شده است. بدون یک وب سرور سنتی، هیچ سایتی برای ارتقاء CDN وجود ندارد.
آیا سایت شما به CDN نیاز دارد؟
ما به طور کامل مزایای استفاده از CDN را توضیح دادهایم و اینکه چگونه اکثر وب سایت ها پس از پیادهسازی این فناوری تنها شاهد پیشرفت هایی در عملکرد خود خواهند بود، اما آیا هر سایتی به CDN نیاز دارد و مهمتر از آن، آیا سایت شما نیاز دارد؟
باور کنید یا نه، چند نوع مختلف وب سایت وجود دارد که از این نوع خدمات سود بسیار کمی می برند. بیایید در مورد آنها صحبت کنیم تا بتوانید در مورد اینکه آیا سایت شما از هزینه اضافی استفاده از CDN سود می برد یا خیر، تصمیم آگاهانه بگیرید.
این عوامل را در نظر بگیرید.
آیا سایت پر ترافیکی دارید؟
اگر به دنبال پیاده سازی CDN برای وب سایت خود هستید، این یکی از بزرگترین عواملی است که باید در نظر بگیرید. وب سایت های پر ترافیک بیشتر از سایر سایت ها دچار خرابی می شوند زیرا سرورهایی که آنها را اجرا می کنند در پشتیبانی از بار سنگین مشکل دارند.
اگر وب سایت پر ترافیکی دارید، به جای اینکه سرور اصلی خود را مجبور کنید که همه آن را مدیریت کند، یک CDN را برای کمک به توزیع ترافیک آن به سرورهای واقع در سراسر جهان در نظر بگیرید. همچنین اگر قبلاً به عنوان سرورهای این نوع زیرساخت ، توانایی مقیاس بندی در صورت نیاز را نداشته اید، باید به یک راه حل میزبانی ابری ارتقا دهید.
آیا انتظار دارید کسب و کارتان به سرعت رشد کند؟
این عامل به فاکتور آخر مرتبط است. ممکن است سایت شما اکنون ترافیک سنگینی نداشته باشد، اما اگر به طور کلی انتظار دارید که تجارت شما به سرعت رشد کند، ممکن است بخواهید پیاده سازی CDN و مجدداً ارتقاء به یک راه حل میزبانی ابری را در نظر بگیرید.
اگر می خواهید محصولی را راه اندازی کنید و انتظار دارید برای آن تبلیغی انجام دهید که احتمالاً ترافیک زیادی را به سایت شما وارد می کند، باید آماده باشید. راه اندازی با این ماهیت به زمان آپدیت وب سایت شما بستگی دارد. در صورتی که قبل از راهاندازی، زیرساختی را که سایت تان از آن استفاده میکند ارتقا ندهید، ممکن است چیزی جز خرابی را تجربه کنید زیرا تمام آن ترافیک وارد میشود.
آیا شما یک وب سایت کوچک دارید؟
این یک عامل عالی برای در نظر گرفتن است. اگر وب سایت کوچکی دارید که صفحات زیادی ندارد، از تصاویر زیادی استفاده نمی کند و به طور منظم ترافیک زیادی را تجربه نمی کند، احتمالاً بهبود چشمگیری در عملکرد سایت تجربه نخواهید کرد. وقتی استفاده از CDN را انتخاب می کنید باید مراقب خیلی نکات باشید، اما هنوز آن را در اولویت قرار ندهید.
آیا سایت شما از آیتم های رسانه ای (تصاویر، فیلم ها و غیره) زیادی استفاده می کند؟
این یک عامل اصلی است که باید در نظر گرفته شود. وقتی کاربر از وب سایت شما بازدید می کند، باید هر تصویر و منبعی را در صفحه بارگذاری کند. شما می توانید با بهینه سازی تصاویر، بارگذاری آیتم های رسانه وردپرس در یک راه حل ذخیره سازی ابری، مانند Amazon S3 ، و اجرای بارگذاری تنبل، کمک زیادی به سایت خود کنید. اما می توانید با استفاده از CDN کارهای بیشتری انجام دهید.
اگر وبلاگ فعالی دارید که از تصاویر در هر پست استفاده می کند یا از تصاویر باکیفیت زیادی در سراسر سایت خود استفاده می کنید، این فناوری را در نظر بگیرید. به عنوان مثال، عکاسان اغلب از نسخه های بهینه نشده تصاویر خود برای پر کردن نمونه کارها استفاده می کنند. قابل درک است، اما با این وجود می تواند منجر به یک وب سایت کند شود.
آیا وب سایت شما ترافیک محلی را هدف قرار می دهد؟
این موضوع دیگری است که باید در نظر گرفت. CDN ها در مقیاس جهانی کار می کنند و به کاربران کمک می کنند تا با بارگیری منابع از سرور نزدیک به آنها، سایت شما را سریعتر بارگذاری کنند. با این حال، اگر یک سایت محلی ، مانند یک وب سایت برای یک کسب و کار محلی، دارید ترافیک شما احتمالاً محلی است. به این معنی که CDN چندان برای کسب و کار شما منطقی نیست.
آیا سایت شما خرابی را تجربه می کند؟
ممکن است قبلاً مشکلاتی را با سایت خود تجربه کرده باشید. مانند زمان خرابی، زمان بارگذاری بیش از حد، و شکایات واقعی مشتریان مبنی بر اینکه سایت شما بسیار کند است. می توانید از ابزارهایی مانند Uptime Robot برای نظارت بر عملکرد سایت خود استفاده کنید. اگر مشکلی دارید، ابتدا با هاست خود مشورت کنید. اگر مخاطب جهانی دارید، سایت پر ترافیکی دارید و از تصاویر زیادی استفاده می کنید، به پیاده سازی CDN فکر کنید.
انتخاب CDN برای وب سایت شما
مجموعه ای از CDN های قابل اطمینان در بازار وجود دارد، و برخی هاست ها اکنون با CDN های داخلی عرضه می شوند.
اما ما به چند دلیل توصیه می کنیم شبکه های تحویل محتوا با مزایای زیر را در نظر بگیرید :
-
CDN قدرتمند که با یک فایروال قابل تنظیم پشتیبانی شود.
-
کاهش DDoS
-
نظارت بر برند و شهرت برند.
-
مانیتورینگ آپتایم
-
اسکن و حذف بدافزار.
-
پهنای باند نامحدود در همه پلن ها.
اگر به دنبال یک پلتفرم امنیتی نیستید و فقط یک CDN مستقیم میخواهید، حتماً StackPath (قبلاً MaxCDN) را بررسی کنید. شایان ذکر است که StackPath یک فایروال برنامه وب (WAF) را ارائه می دهد.
سخن نهایی از مارکتینگ ایران تلنت
CDN ها تا حد ممکن نقشی حیاتی در اجرای سریع و روان سایت ایفا می کنند. به گفته Radware Blog ، بسیاری از کسب و کارها به این فناوری تکیه می کنند تا سایت ها و خدمات خود را از طریق افزایش شدید ترافیک، حتی 75 درصد از 100 وب سایت برتر، حفظ کنند. حالا که متوجه شدید CDN چیست اگر میخواهید خدمات CDN را به آن اضافه کنید، بیایید عواملی را که سایت شما باید داشته باشد جمعبندی کنیم.
شما باید پیاده سازی CDN را در نظر بگیرید اگر…
- شما سایت پر ترافیکی دارید.
- انتظار دارید کسب و کار شما رشد کند و باعث افزایش شدید ترافیک شود.
- از آیتم های رسانه ای زیادی ، به خصوص تصاویر استفاده می کنید.
- بازدیدکنندگان را از سراسر جهان جذب می کنید.
- با مشکلاتی در عملکرد سایت مواجه می شوید.
نباید پیاده سازی CDN را در نظر بگیرید اگر…
- یک وب سایت محلی دارید.
- وب سایت کوچک دارید.
- ترافیک زیادی ندارید
- از آیتم های رسانه ای زیادی استفاده نمی کنید.








من کلا شخصیتی دارم که مطالب را تصویری بهتر درک می کنم ویدیویی که ابتدای مقاله در مورد شبکه تحویل محتوا به صورت زیرنویس گذاشته بودید برای من خیلی آموزنده بود.