تبلیغات
iranexperts - مطالب ابر بهینه سازی
دوشنبه 6 تیر 1390  05:53 ب.ظ    ویرایش: دوشنبه 6 تیر 1390 06:06 ب.ظ
توسط: مجتبی
نوع مطلب: jQuery ،
ارسال به

در مواقعی که توسعه دهنده یک سایت بزرگ باشیم , تکنیکهای بسیاری برای لود سریعتر سایت استفاده می‌شود.  در اینگونه سایتها به علت اینکه کاربران سایت از سرتاسر جهان به آن وارد می‌شوند , ممکن است برای برخی از کاربران زمان لود سایت بالا باشد که یکی از علل آن مسافت زیاد تا محل سرور است. برای مثال فرض کنید ما بخواهیم به سایت یاهو که سرور آن در آمریکاست مراجعه کنیم , مسلما اگر درخواست ما به سرور یاهو در آمریکا ارسال شود , زمان پاسخدهی به آن بسیار بالا خواهد بود. اما یاهو از چه تکنیکی استفاده کرده است که به درخواست ما در حال حاضر سریعتر پاسخ داده می‌‍شود؟


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

برخی از مزایایی که استفاده از CDN ها به ارمغان می‌آورد :

-          بالارفتن سرعت لود صفحات

-          استفاده از تصاویری مختلف در محدوده‌های مختلف

-          کمتر شدن فشار وارده به سرور مرکزی در مواقعی که ترافیک سایت بالا می‌رود

-          تهیه پشتیبان از فایل‌ها به صورت غیر متمرکز


اما ممکن است سایتی که ما در حال توسعه آن باشیم یا سایتی که متعلق به ماست یک سایت محلی یا منطقه‌ای باشد  , در اینصورت مسلما استفاده از CDN به صورت ذکرشده مقرون به صرفه نیست. اما با این حال هم CDN  می‌تواند برای سایت های کوچک مفید باشد , چطور؟


فرض کنید ما برای ساخت یک سایت از کتابخانه جی‌کوئری هم استفاده کرده باشیم , در این صورت می‌توان گفت که اگر  لینک به فایل جی‌کوئری را از یکی از CDN ها دریافت کنیم سرعت لود سایت ما بالاتر می‌رود. علت سریعتر شدن لود سایت به دلیل نزدیکی جغرافیایی نیست بلکه به این دلیل است که ممکن است کاربر قبلا به سایتی مراجه کرده باشد که همان فایل را از همان CDN بر روی کامپیوتر کاربر دانلود کرده باشد و فایل , داخل کش مرورگر قرار گرفته باشد در اینصورت به علت یکی بودن آدرس فایل‌ها اصلا نیازی به دانلود مجدد فایل نیست.

از طرفی مزیت دیگر این روش در این است که در صورتی که بازدید سایت شما زیاد شود , بابت دانلود فایلی که در CDN قرار دارد از Bandwith هاست شما استفاده نمی‌شود.

درحال حاضر پراستفاده ترین فایل CDN , فایل کتابخانه جی‌کوئری است که در سرور CDN گوگل به آدرس زیر قرار دارد :


http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js


برای دریافت آدرس کتابخانه‌های معروف به صورت تگ اسکریپت از CDN گوگل از این سایت استفاده کنید.

   


نظرات()   

iranexperts

آموزش جی کوئری ، html5 و CSS3