View Full Version : Cache-Server چیست ؟
Developer Programmer
پنج شنبه 23 مهر 1383, 18:58 عصر
Cache-Server چیه؟ و چرا از اون استفاده میکنن؟
sahel2013
شنبه 16 آذر 1392, 13:52 عصر
کش سرور چیست(cache server)؟
چیست؟
Cache server در حقیقت یک Proxy سرور است که بتواند
هنگام کار کردن کاربران، سایتهای بازدید شده توسط آنها را در
خود نگهداری کرده و در صورتی که کاربر دیگری بخواهد
همان سایتها را بازدید نماید باسرعت بیشتر و صرفه جویی در
پهنای باند پاسخ خود را از طریق کش سرور دریافت نماید وجود
کش سرور در شبکه می تواند تا 50 درصد در اندازه ی پهنای باند
صرفه جویی کند و راندمان شبکه را بالا ببرد.
اما اگر بخواهیم خیلی ساده کاربرد کش سرور را برای شما
بگوییم فرض کنید یک کافی نت با 10 کامپیوتر شبکه شده و
یک کش سرور نیز در این شبکه استفاده شده است و شما اولین
نفری هستید در این شبکه که سایت یاهو را باز می کنید برای
نمایش سایت یاهو، سرور کافی نت به ISP خود وصل شده و
تقاضای صفحه اول سایت یاهو را م یکند و همراه با نمایش این
صفحه برای شما، کش سرور کافی نت این صفحه در خود
ذخیره می کند و از آن به بعد هر یک از کامپیوترهای دیگر این
شبکه که صفحه اول سایت یاهو را درخواست کنند دیگر سرور
کافی نت به ISP خود مراجعه نمی کند بلکه از کش سرور خود
این صفحه را برای درخواست کننده نمایش می دهد.
افزایش کاربران اینترنت در ایران باعث افزایش تبادل اطلاعات
و کمبود پهنای باند شرکتهای ارائه دهنده اینترنت ) ISP ها(شده
است . این امر سبب شده این شرکت ها به جای افزایش پهنای
باند کش سرور خود را توسعه دهند.
البته کش سرورها صفحات داخل خود را هر چند وقت یک بار
به روز رسانی می کنند و مدت به روز رسانی قابل تنظیم است.
اما کش سرور ها می توانند روی یک Station هم راه اندازی
شوند هر چند که مرورگرهای امروزی این کار را انجام می دهند
برای مثال IE7 بطور پیش فرض 50 مگابایت برای این کار
اختصاص می دهند که می توانید این فضا را بیشتر کنید . برای
این کار پنجره Internet Option را باز کنید و در تب
General و در بخش Browsing History روی دکمه
Settings کلیک کنید تا پنجره Temporary Internet
Files باز شود. اما کش سرور برای شبکه ای از کامپیوتر ها
مناسب تر است برای مثال دانشگاه ما. اما فرض کنید دانشگاه
ما دارای یک کش سرور باشد و ISP ارائه دهنده خدمات به
دانشگاه ما نیز دارای کش سرور باشد، شما هم می توانید به این
نتیجه برسید که بیش از 50 درصد مواقعی که دارید از اینترنت
استفاده می کنید به صورت Offline بوده و در حقیقت به
اینترنت وصل نیستید و در صورتی به اینترنت وصل خواهید شد
که صفحه مورد نظر شما در کش سرور دانشگاه و همچنین در
کش سرور ISP دانشگاه نباشد.
کش سرور ها می توانند از لحاظ سخت افزاری جدا از سرورها
باشند حتی بعضی از کش سرورها دارای چندین گیگ رم و چندین
هارد دیسک هستند ، البته برای شبکه های معمولی می توان از
سیستم های معمولی نیز استفاده کرد. اما از نرم افزارهایی که غالبا
برای کش سرور ها استفاده می شوند می توان به Squid و ISA
Server اشاره کرد که البته نرم افزار Squid غالبا برای سیستم
عامل های لینوکس و ISA Server برای سیستم عامل ویندوز
استفاده می شود.هر دو نرم افزار را می توانید از طریق اینترنت
دانلود و روش پیکربندی آنها را پیدا کنید.
مزایا و معایب
مزیت های کش سرور که قبلا هم گفته شد صرفه جویی در پهنای
باند و دیگر اینکه کاربر سریعتر سایت مورد علاقه اش را مشاهده
می کند.البته از بعضی از نرم افزار های کش سرور اطلاعاتی
همچون میزان دانلود و سای تهای بازدید شده توسط هر کاربر
را نمایش می دهند که ISA Server از جمله این برنامه هاست.
اما کش سرور عیوبی هم دارد ، برای مثال فرض کنید شما از یک
سایت خبری استفاده م یکنید اگر این سایت خبرهای خودش را
به روز کرده باشد اما به دلیل اینکه شما آن را مستقیم از اینترنت
دریافت نمی کنید همان خبرها و مطالب قدیمی را دریافت خواهید
کرد. یک راه برای فرار از کش سرور تغییر ظاهری URL است .
برای مثال اگر در مرحله اول URL یک سایت چنین وارد شده
باشد www.sample.com حالا شما می توانید با یک اسلش
اضافی این چنین وارد کنید / www.sample.com و یا حتی
بعد از اسلش یک علامت ؟ هم بگذارید تا این آدرس به عنوان
یک آدرس جدید به ISP ارسال شود و ISP به کش سرور خود
مراجعه نکند.
ولی عمده مشکل کش سرور برای طراحان وب است. در حال
کارکردن روی یک پروژه وب هستید و همه ی تغییرات را روی
کامپیوتر محلی خود انجام داده اید و آماده فرستادن تغییرات
هستید و تغییرات را می فرستید و سپس با خیال آسوده می روید
تا نتیجه آنلاین را ببینید اما پروژه شما بدون اعمال تغییرات نشان
داده خواهد شد و هر چه کلید F5 )برای بروزرسانی سایت( را
می زنید ب یفایده است و نیز با زدن کلید Ctrl+F5 )برای خالی
کردن کش مرورگر(را می زنید باز هم تغییرات شما مشاهده
نمی شود. اما راه حل این مشکل چیست؟ شما می دانید که
براساس پروتکل HTTP به همراه هر درخواست می توان یک
Query String فرستاد. وهمچنین / http://sample.com
index.php?keyword=iran و / http://sample.com
index.php?keword=qom دو نشانی متفاوت به حساب
می آیند، اگر چه هر دو در حال بارگذاری یک فایل). index
php ( مشترک هستند کش سرور هم این دونشانی را یکسان در
نظر نگرفته و هر دو را مجددا از روی سرور بارگذاری می کند.
به همین منظور برای جلوگیری از کش شدن یک سایت از کدی
استفاده می کنیم تا هر بار یک عدد Random تولید شده و
کش سرور گول بخورد.
که آدرسهایی شبیه به . http://sample.com/style
1=css?q و 2=http://sample.com/style.css?q یکسان
نخواهند بود.
توجه داشته باشید که وقتی برنامه نویسی سایت شما تمام شد
و دیگر نخواستید تغییری انجام دهید، حتما این مکانیزم را از
صفحات خود حذف کنید. زیرا Cache Server با همه معایبی
که برای طراحان وب دارد، در نهایت سبب افزایش سرعت
صفحات برای کاربران نهایی هم خواهد شد.
منبع : وب سایت رسمی دانشجویان مهندسی کامپیوتر دانشگاه آزاد بوشهر
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.