CDN چیست؟ CDN و تاثیر آن بر سرعت سایت|مزایا و معایب CDNReviewed by صابر بوستانی on Jul 14Rating: 3.0
CDN چیست؟ CDN و تاثیر آن بر سرعت سایت|مزایا و معایب CDN

CDN چیست؟ CDN و تاثیر آن بر سرعت سایت|مزایا و معایب CDN

در این مطلب مقاله CDN چیست؟ CDN و تاثیر آن بر سرعت سایت|مزایا و معایب CDN رو براتون قرار دادیم. در این مقاله که براتون قرار دادیم شما را با مفهوم CDN یا همان Content Delivery Network و تاثیر آن بر عملکرد بهتر سایت و افزایش سرعت بارگذاری آن آشنا می کنیم. همانطور که از اسم آن مشخص است CDN وظیفه رساندن و توزیع محتوا و اطلاعات شما به سرور بازدیدکننده سایت را بر عهده میگیرد. ولی در عمل وظیفه CDN چیست؟ با استفاده از این سیستم سرعت ارسال اطلاعات به بازدیدکنندگان سایت افزایش یافته و زمان بارگذاری صفحات تا حد زیادی کاهش می یابد. لطفا با ما همراه باشید…

CDN چیست؟

برای لود شدن سایت، مرورگر باید درخواست تک تک فایلهای مربوط به اون صفحه وب رو به سرور ارسال کنه و سرور هم در پاسخ مرورگر، اون فایل رو براش ارسال کنه. بنابراین یک زمانی برای درخواست مرورگر و پاسخ سرور در نظر بگیرید و زمانی رو برای دانلود شدن اون فایل در کامپیوتر بازدیدکننده.

پس هدف ما کم کردن این زمان هست. این زمان بستگی داره به پهنای باند سرور و پهنای باند کاربر. اما عامل سومی هم هست که میتونیم بهش زمان انتقال بگیم. یعنی فاصله سرور تا کاربر. این فاصله زمانی رو میشه تشبیه کرد به فاصله زمانی که شما نیاز دارید از منزل به بانک مورد نظر خودتون برسید. فرض کنید بانکی که شما به اون نیاز دارید فقط یک شعبه در شهر شما داشته باشه، بنابراین شما اگه شانس داشته باشید خونه نزدیک به بانک باشه، میتونین با پای پیاده و در چند دقیقه به اون برسید، اما اگر شما در سمت دیگر شهر باشید، شاید با حساب ترافیک، یک ساعتی در راه باشید! ( میدونم شما عادت به بانکداری الکترونیکی دارید اما در این مثال، بیخیال شوید!) حالا فرض کنید بانک شما در چهار گوشه شهر، شعبه های جدید ایجاد کنه. حتما این دفعه که به بانک میروید، زمان کمتری رو صرف میکنید چون این بار میتونین انتخاب کنید و بانکی که به شما نزدیک تره رو به عنوان مسیر انتخاب کنید. در حالت بهتر اینکه این بانک در تمام محله های شهر، شعبه بزنه. حالا شما انتخاب های بیشتری دارید. اگر در محل کار هستید میتونید به شعبه شماره ۴۵ که نزدیک محل کار هست برید و اگر در خانه هستید به شعبه ۱۸.
همین مثال رو در مورد یک سایت در نظر بگیرید. اگر سایت شما یک سرور داشته باشه و اون هم مثلا در کشور کانادا باشه، تمامی بازدیدکننده های سایت شما باید با سروری در کانادا ارتباط برقرار کنند. چه اونی که تو ژاپن هست و چه اونی که تو خود کانادا هست. واضح هست که سرعت برای اشخاصی که به سرور دورتر هستند، کندتر خواهد بود. مثل همون بانک مثال ما در حالت اول که فقط یکی بود. در حالت دوم، ما سروری رو برای سایت خودمون انتخاب میکنیم که از طریق تکنولوژی های موجود در مهندسی شبکه، میتونه در چندین مکان فیزیکی قرار بگیره. مثلا در کانادا و ژاپن و اسپانیا و ایران(!) حالا اگر کاربر ایرانی درخواست این سایت رو داشته باشه، مجموعه سرور، متوجه یک درخواست از ایران میشه و کاربر رو به سرور ایران میفرسته یا اگر کاربری از فرانسه بخواد سایت رو ببینه، مجموعه ما اون رو به نزدیکترین سرور خودش یعنی اسپانیا میفرسته. بنابراین به این صورت، سرعت لود شدن صفحه، به علت کم کردن زمان انتقال، بیشتر خواهد شد.

به این مجموعه که در نقاط مختلفی داری سرور هست و بسته به محل درخواست، اون رو به نزدیکترین سرور هدایت میکنه، Content Delivery Network میگوییم. در واقع CDN رو میشه به صورت شبکه ای از کامپیوترهایی با وظیفه ارسال اطلاعات درخواستی به کاربر در کمترین زمان و انتخاب مناسبترین مسافت، تعریف کرد.
شرکتهای بزرگ مثل یاهو، مایکروسافت، فیسبوک و گوگل، برای خودشون چنین شبکه ای رو به صورت خصوصی دارند. و شرکتهای دیگری هم هستند که این سرویس رو به مشتری هاشون در قبال پرداخت هزینه ای ارایه میدهند. برای نمونه میشه از شرکتهایی مثل http://www.akamai.com و سرویس cloudfront شرکت آمازون نام برد.
CDN رو یکی از اهداف Cloud Computing هم میشه نام برد به این مفهوم که فایلهای شما مهم نیست در چه مکان فیزیکی قرار گرفته اند، مهم اینه که چجوری میشه به اون دسترسی پیدا کرد.

تاثیر CDN روی سرعت وبسایت

زمانیکه شما یک سیستم CDN را فعال میکنید تاثیر آن بصورت زیر خواهد بود:

۱- شبکه توزیع محتوا یا همان CDN تمامی سرورهای شبکه جهانی اینترنت را پوشش میدهد. بنابراین زمانیکه شما این سیستم را برای سایت خود فعال میکنید، اطلاعات شما بر روی تمامی این سرورها کپی و ذخیره میشود و زمانیکه یک بازدیدکننده به سایت یا وبلاگ شما وارد میشود محتوای سایت شامل تصاویر و متون را از نزدیک ترین سرور نزدیک به خود دریافت میکند و مستقیما به هاست یا سرور شما متصل نمیشود. این کار موجب بهبودی چشمگیر در عملکرد سایت شما خواهد شد.

۲- CDN تمام اطلاعات ثابت شما مانند تصاویر، کدهای CSS و javascript، mp3، pdf و فایلهای ویدئویی شما را پشتیبانی میکند و تنها اطلاعاتی که قابل تغییر و بروزرسانی هستند مانند متون و کدهای HTML از سرور اصلی شما فراخوان میشوند. با این کار مصرف پهنای باند هاست شما کاهش یافته و هزینه ای که سالانه برای آن میپردازید کاهش چشمگیری خواهد داشت.

۳- تفاوت سرعت و عملکرد برای خودتان یا افرادی که در نزدیکی سرور اصلی شما هستند تفاوت زیادی نخواهد داشت، ولی برای کسانی که ار نقاط مختلف جهان به سایت شما وارد میشوند این افزایش سرعت ناشی از CDN کاملا محسوس خواهد بود. با توجه به اینکه سایتهای ایرانی معمولا سرور و هاست خود را از خارج و کشورهایی مانند آلمان و آمریکا تهیه میکنند و عموم بازدیدکنندگان از داخل کشور هستند استفاده از CDN میتواند بسیار موثر باشد. برای تعیین تاثیر CDN بر سرعت سایت میتوانید عملکرد خود را با ابزارهایی مانند Pingdom و GTmetrix بعد و قبل از فعال سازی CDN بررسی و مقایسه کنید.

مزایای استفاده از CDN چیست؟

در این بخش برخی از مزایای بکارگیری سیستم Content Delivery Network را بصورت مختصر بیان خواهیم کرد:

  • سرعت بیشتر سایت و افزایش رضایت بازدیدکنندگان
  • بهبود وضعیت سئو سایت
  • کسب رتبه بهتر در نتایج جستجوی گوگل
  • کاهش مصرف پهنای باند و ترافیک هاست
  • افزایش تعداد صفحات بررسی شده در روز توسط روبات های گوگل
  • ارتباط و همخوانی راحت با مدیریت محتوای وردپرس

معایب استفاده از CDN

  • هزینه: مسلماً برای وب سایت‌های کوچک و با ترافیک کم به صرفه نیست.
  • عدم کنترل مستقیم: تغییرات ایجاد شده باید توسط ارائه دهنده سرویس CDN طی یک بازده زمانی انجام پذیرد و لحظه‌ایی نیست. این امر می‌تواند برای طراحان وب مشکل آفرین باشد.
  • لحاظ کردن موقعیت های جغرافیایی: با توجه به آمار کاربران و اینکه مراجعه کنندگان به وب سایت شما بیشتر از کدام کشورها هستند باید سرویس CDN دارای سرورهای بسیار متعددی باشد تا حداکثر کارایی را برای شما ایجاد کند. اکثر شرکت‌های ارائه دهنده سرویس CDN دارای سرورهای معدودی در منطقه آسیا هستند.

امیدواریم که این مطلب مورد پسند دوستان قرار گرفته باشد…