یک CDN (شبکه تحویل محتوا) چیست؟

سرعت بخشیدن به صفحات وب توسط ذخیره فایل ها در سطح شبکه

CDN مخفف "شبکه تحویل محتوا" است و یک سیستم کامپیوتری با اسکریپت ها و سایر محتویات آن است که به طور گسترده ای توسط بسیاری از صفحات وب استفاده می شود. یک CDN می تواند یک راه بسیار موثر برای سرعت بخشیدن به صفحات وب شما باشد زیرا محتوای اغلب در یک گره شبکه ذخیره می شود.

چگونه CDN کار می کند

  1. طراح وب به یک فایل در CDN پیوند دارد، مانند یک پیوند به jQuery.
  2. مشتری از یک وب سایت دیگر که از jQuery نیز استفاده می کند بازدید می کند.
  3. حتی اگر هیچ کس دیگری از این نسخه از jQuery استفاده نکرده باشد، زمانی که مشتری به صفحه در شماره 1 می آید، پیوند به jQuery قبلا ذخیره شده است.

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

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

با استفاده از CDN های تجاری

بسیاری از وب سایت های بزرگ از CDN های تجاری مانند Akamai Technologies برای ذخیره صفحات وب خود در سراسر جهان استفاده می کنند. یک وبسایت که از CDN تجاری استفاده میکند، به همان شیوه عمل میکند. اولین بار یک صفحه درخواست شده توسط هر کسی است که از سرور وب ساخته شده است. اما پس از آن نیز در سرور CDN ذخیره می شود. سپس هنگامی که یک مشتری دیگر به همان صفحه می آید، ابتدا CDN بررسی می شود تا کشف شده باشد. در صورت وجود، CDN آن را ارائه می دهد، در غیر این صورت، آن را از سرور دوباره درخواست می کند و آن را کپی می کند.

CDN تجاری یک ابزار بسیار مفید برای یک وب سایت بزرگ است که میلیون ها صفحه نمایش را دریافت می کند، اما ممکن است برای وب سایت های کوچکتر هزینه نباشد.

حتی سایت های کوچکتر می توانند از CDNs برای اسکریپت استفاده کنند

اگر از هر اسکریپت کتابخانه ها یا چارچوب ها در سایت خود استفاده می کنید، ارجاع آنها به CDN بسیار مفید می باشد. برخی از کتابخانه های مورد استفاده در CDN موجود عبارتند از:

و ScriptSrc.net لینک های این کتابخانه ها را فراهم می کند، بنابراین شما مجبور نیستید آنها را بخاطر داشته باشید.

وب سایت های کوچک نیز می توانند CDN های رایگان را برای ذخیره محتوای خود استفاده کنند. چند CDN خوب شما می توانید استفاده کنید، از جمله:

هنگامی که برای انتقال به شبکه تحویل محتوا

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

برخی از نشانه هایی وجود دارد که وب سایت یا کسب و کار شما به اندازه کافی بزرگ است تا از CDN بهره مند شوید.

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