Loading...

مبانی · مطالعه ۷ دقیقه‌ای

CDN چیست — و چرا باید از آن استفاده کنم؟

CDN (شبکه تحویل محتوا) شبکه‌ای از سرورهاست که در سراسر جهان پخش شده‌اند و نسخه‌هایی از وب‌سایت شما را نزدیک بازدیدکنندگان نگه می‌دارند. به جای اینکه همه سایت شما را از یک سرور دوردست بگیرند، هر بازدیدکننده از نقطه‌ای نزدیک به خودش سرویس می‌گیرد — بنابراین صفحات سریع‌تر بارگذاری می‌شوند، سرور اصلی شما از هجوم ترافیک محافظت می‌شود و حملات پیش از رسیدن به شما جذب می‌شوند.

CDN چیست — و چرا باید از آن استفاده کنم؟

مشکلی که CDN حل می‌کند و اینکه چگونه کار می‌کند

وقتی وب‌سایت شما روی یک سرور واحد قرار دارد، هر بازدیدکننده — چه در همان محله باشد و چه در قاره‌ای دیگر — باید به همان یک ماشین برسد. هرچه دورتر باشند، هر درخواست بیشتر طول می‌کشد و سرور شما شلوغ‌تر می‌شود. یک هجوم ترافیک، یک کمپین یا موج ناگهانی بازدیدکنندگان می‌تواند همه‌چیز را کند کند یا سایت را از دسترس خارج کند. CDN این گلوگاه واحد را از میان برمی‌دارد.

سه واژه توضیح می‌دهند که CDN چگونه کار می‌کند. "origin" سرور واقعی شماست، جایی که سایت شما در حقیقت زندگی می‌کند. "edge" شبکه جهانی سرورهای CDN است. "caching" یعنی edge یک نسخه آماده از صفحات، تصاویر، CSS و JavaScript شما را نگه می‌دارد. وقتی بازدیدکننده‌ای می‌رسد، نزدیک‌ترین edge بلافاصله نسخه cache‌شده را سرویس می‌دهد و تنها زمانی با origin شما تماس می‌گیرد که به محتوای تازه نیاز داشته باشد.

سریع‌تر و پایدارتر

فاصله یعنی زمان. سرویس‌دادن به بازدیدکننده از شهری نزدیک به او به جای سروری هزاران کیلومتر دورتر، تأخیر رفت‌وبرگشت را به‌شدت کاهش می‌دهد. چون edge از پیش محتوای شما را در اختیار دارد، دیگر نیازی به انتظار برای تولید صفحه توسط origin نیست. نتیجه، نمایش اولیه سریع‌تر، تصاویر پرشتاب‌تر و سایتی است که آنی به نظر می‌رسد — چیزی که به رتبه‌بندی در موتورهای جستجو و نرخ تبدیل نیز کمک می‌کند.

edge بخش عمده ترافیک شما را جذب می‌کند، بنابراین سرور origin شما تنها کسری از کار را انجام می‌دهد و در دوره‌های پرترافیک سالم می‌ماند. اگر origin شما لحظه‌ای دچار وقفه شود، CDN می‌تواند همچنان صفحات cache‌شده را سرویس دهد تا بازدیدکنندگان همچنان سایت شما را ببینند. یک پست وایرال یا یک کمپین بازاریابی دیگر به معنای از دسترس خارج شدن نیست.

به‌صورت پیش‌فرض امن‌تر، و اینکه چگونه آن را به‌کار بگیرید

چون تمام ترافیک ابتدا از edge عبور می‌کند، CDN می‌تواند آن را فیلتر کند. درخواست‌های مخرب، سیل بات‌ها و بسیاری از حملات منع سرویس در همان edge جذب می‌شوند، پیش از آنکه اصلاً به origin شما برسند. یک فایروال برنامه وب (WAF)، محدودسازی نرخ و HTTPS خودکار به این مجموعه اضافه کنید و سایت شما بدون اینکه خودتان نرم‌افزار امنیتی اجرا کنید، محافظت می‌شود.

دو راه برای رساندن محتوا به edge وجود دارد. با "Pull CDN" سایت/سرور فعلی خود را نگه می‌دارید، دامنه‌تان را به CDN اشاره می‌دهید و edge به‌طور خودکار محتوا را در نخستین درخواست دریافت (pull) و cache می‌کند — ساده‌ترین راه برای قرار دادن یک سایت موجود پشت CDN. با "Push CDN" فایل‌های ثابت خود را مستقیماً در فضای ذخیره‌سازی CDN آپلود می‌کنید و از همان‌جا سرویس می‌دهید، بدون اینکه سرور origin مخصوص خودتان را نگهداری کنید.

چه کسانی از CDN بهره می‌برند؟

سایت‌های محتوا و خبری

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

فروشگاه‌های اینترنتی

صفحات محصول سریع‌تر یعنی فروش بیشتر؛ فروشگاه در کمپین‌ها، عرضه‌ها و حراج‌های سریع پایدار می‌ماند.

اپلیکیشن‌ها و APIها

دارایی‌های ثابت و پاسخ‌های قابل cache از edge سرویس می‌شوند و بار و تأخیر را برای کاربران در همه‌جا کاهش می‌دهند.

پرسش‌های پرتکرار

آیا برای استفاده از CDN باید وب‌سایتم را تغییر دهم؟

معمولاً خیر. با Pull CDN سایت فعلی خود را نگه می‌دارید و فقط دامنه‌تان را از مسیر CDN عبور می‌دهید؛ edge به‌طور خودکار cache را آغاز می‌کند. برای بیشتر سایت‌ها هیچ تغییری در کد لازم نیست.

آیا CDN جایگزین هاستینگ من می‌شود؟

یک CDN کلاسیک جلوی هاستینگ موجود شما قرار می‌گیرد. اما CDN.com.tr پلتفرم‌های مدیریت‌شده نیز ارائه می‌دهد، بنابراین می‌توانید سایت یا اپلیکیشن خود را هم اینجا میزبانی کنید — به راهنمای پلتفرم‌ها مراجعه کنید.

HTTPS چگونه مدیریت می‌شود؟

CDN.com.tr گواهی‌های SSL را به‌طور خودکار صادر و تمدید می‌کند، بنابراین سایت شما در edge با امنیت روی HTTPS سرویس می‌شود، بدون اینکه خودتان گواهی‌ها را مدیریت کنید.