بخش های سازنده ی CDN
- Pops (Points of Presence)
هر PoP از CDN (نقطه حضور)، مرکز دادهای است با مسئولیت برقراری ارتباط با کاربرانی که در محدودهی جغرافیایی آن مرکز قرار دارند. کار اصلی PoPها، کاهش زمان پاسخ به درخواست یک بازدید کننده است. آنها این کار را با آوردن محتوای وب سایت به نزدیکی بازدید کننده انجام میدهند. هر PoP از CDN معمولا سرورهای caching متعددی دارد.
- Caching servers
سرورهای caching مسئول ذخیره سازی و تحویل فایل های cache شده هستند.کار اصلی آنها سرعت بخشیدن به بارگذاری وب سایت ها و کاهش مصرف پهنای باند است. هر سرور caching معمولا دارای چندین فضای ذخیره سازی و مقدار زیادی RAM است.
- SSD/HDD + RAM
سرورهای caching در هر CDN، براساس میزان استفاده از فایلهای cache شده، آنها را روی درایورهای SSD، HDD یا RAM ذخیره میکنند. از میان این سه حافظه، RAM حافظه سریعتری هست، معمولا فایل هایی که بیشتر استفاده یا فراخوانی میشوند را در این حافظه ذخیره میکنند.
شروع استفاده از CDN
برای استفاده از CDN، باید به طور پیش فرض CDN، دروازه ی ورودی برای تمام ترافیک وب سایت شما باشد. برای انجام این کار، نیاز است تنظیمات DNS دامنهی اصلی (مانند: sokanacademy.com) و زیر دامنه های خود (مانند: www.sokanacademy.com, img.sokanacademy.com) را تغییر دهید.
برای دامنهی اصلی تان، رکورد A را به یکی از IP های CDN تغییر بدهید و برای هر زیر دامنه، ردیف CNAME را به یکی از آدرس های زیردامنهای که CDN ارائه می دهد تغییر دهید (مانند: ns1.cdn.com). هر دوی این تغییرات باعث میشود، DNS تمام بازدیدکنندگان شما را به جای هدایت به سرور اصلی، به CDN هدایت کند.
برای دانشجوهایی که با DNS آشنا نیستند، DNS (Domain Name System) یک پروتکل برای تبدیل اسم و آدرس سایت ها به IP address است. هر دستگاه در شبکه، یک آی پی دارد اما با استفاده از DNS می توان با وارد کردن آدرس و دامنه سایت به سیستم مورد نظر وصل شد به طوری که آدرس را می گیرد و در cache مرورگر یا dns server ها، آی پی مربوط به آنرا پیدا می کند و به آن متصل می شود. (برگرفته از مقالهی آشنایی با مفاهیم اولیه شبکه)
اگر این تنظیمات برای شما گیج کننده است، نگران نباشید. فروشندگان CDN دستورالعملهای گام به گامی را تا مرحله فعال سازی به شما ارائه می دهند و همچنین آنها از طریق تیم پشتیبانی به سوالات و مشکلات شما رسیدگی میکنند. همهی این کارها و تنظیمات، نهایتا به چند کپی و جای گذاری می رسد که معمولا حدود پنج دقیقه طول میکشد.
نمودار استفاده از CDN
چرا یک CDN به طور پیش فرض بخشی از میزبانی(Hosting) وب سایت ها نیست؟
در یک دنیای ایده آل، CDN بخش جدایی ناپذیر از هر میزبانی یا Hosting وب سایت است. با این حال، هنگامی که CDN ها برای اولین بار در اواخر دهه 1990 ایجاد شدند، بسیار گران بودند و تنها سازمان های بزرگ می توانستند از آنها استفاده کنند.
این روزها با تغییراتی که به وجود آمده، بسیاری از ارائه دهندگان خدمات میزبانی وب سایت، خدمات CDN را به عنوان یک گزینه ی قابل انتخاب جهت اضافه شدن به خدمات میزبانی شان ارائه میدهند.
تکامل CDN ها
CDN های تجاری حدودا از دهه ی 90 به وجود آمدند. مانند هر تکنولوژی قدیمی دیگر، آنها نیز قبل از تبدیل شدن به یک پلتفرم تحویل محتوای قابل اعتماد برای برنامه ها و وب سایت ها، یعنی همان چیزی که این روزها هستند، از چندین مرحلهی تکاملی مختلف گذشته اند.
مسیر توسعه ی CDN به دلیل درخواست زیاد بازار و فشار حاصل از آن شکل گرفت، از موارد تاثیرگذار در توسعه ی CDNها می توان به روند جدیدی که در مصرف محتوای موجود در وب به وجود آمده بود و پیشرفت های گسترده ای که در حوزه ی ارتباطات ایجاد شده بود اشاره کرد که خود این روندهای جدید و پیشرفت ها هم به دلیل پیدایش و استفاده ی گسترده از فیبر نوری و پیشرفت سایر فن آوری های ارتباطی جدید به وجود آمده اند.
به طور کلی، تکامل CDN را می توان به سه نسل تقسیم کرد، که هر یک از آنها توانایی ها، فن آوری ها و مفاهیم جدیدی را درمورد معماری شبکه در خود دارند. به طور موازی با ارتقای فنی حاصل شده، قیمت خدمات CDN هم کاهش پیدا میکرد که همین موضوع کمک کرد تا تعداد بیشتری از وب سایت ها به استفاده از CDN روی بیاورند و در نتیجه بازار CDN به یک بازار با مشتریان انبوه تبدیل شد:
1. نسل اول CDN استاتیک (2001-1997)
- محتوای قابل ارائه : فایل های قابل دانلود و فایل های استاتیک HTML
- شیوه ی Caching : Origin push
- توپولوژی شبکه : پراکنده
- اهداف : بهبود عملکرد
- قیمت : بسیار گران
- مشتری : شرکت های بزرگ
2. نسل دوم CDN پویا (2010-2001)
- محتوای قابل ارائه : محتوای استاتیک و پویا، از جمله Media ها (برای مثال تصاویر و ویدیوها)
- شیوه ی Caching : بسیاری از آنها origin pull هستند
- توپولوژی شبکه : تقویت شده
- اهداف : بهبود عملکرد و در دسترس بودن
- قیمت : گران
- مشتری : کسب و کارها
3. نسل سوم CDN چند منظوره (2010 تا اکنون)
- محتوای قابل ارائه : محتوای استاتیک و پویا، از جمله Media ها
- شیوهی Caching : اکثر آنها origin pull هستند
- توپولوژی شبکه : بسیار تقویت شده
- اهداف : امنیت، بهبود عملکرد و در دسترس بودن
- قیمت : مقرون به صرفه
- مشتری : هر کسی با یک وب سایت