واضح آرشیو وب فارسی:سایت دانلود رایگان:
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.comindex.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 با همه معایبی که برای طراحان وب دارد، در نهایت سبب افزایش سرعت صفحات برای کاربران نهایی هم خواهد شد.
منبع : تالار گفتمان دانشجویان مهندسی کامپیوتر دانشگاه آزاد بوشهر
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت دانلود رایگان]
[تعداد بازديد از اين مطلب: 861]