معرفی
کش مکانیزمی است که توسط برنامه های کاربردی وب برای افزایش عملکرد خود استفاده می شود. امروزه برنامه های کاربردی وب در سطح سازمانی توسعه می یابند. چنین برنامه هایی از کش استفاده می کنند تا زمان پاسخگویی را به حداقل برسانند.
برخی از مشکلاتی که برنامه های کاربردی تحت وب با آن مواجه می شوند و همچنین راه حل های مربوط به آن ها که توسط کش ارائه می شوند، در زیر فهرست شده اند:
کارایی
برنامه های کاربردی وب داده های ثابت مانند نام کشورها، لیست سال ها و لیست ماه ها را ذخیره می کنند. معمولاً هر بار که صفحه درخواست می شود، این داده ها از پایگاه داده بازیابی شده و در صفحه نمایش داده می شود. بنابراین، هر کاربری که به چنین صفحه ای دسترسی پیدا می کند، متوجه می شود که بارگذاری صفحه چند ثانیه طول می کشد.
ذخیره سازی به شما امکان می دهد داده های ثابت را در یک فروشگاه داده نزدیک به مصرف کننده داده ذخیره کنید. به عنوان مثال، به شما امکان می دهد چنین داده های ثابتی را در مشتری درخواست کننده صفحه، سرور میزبان صفحه یا روی یک سرور پروکسی ذخیره کنید. یک سرور پراکسی در این مورد یک دستگاه با قابلیت حافظه پنهان HTTP1.1 غیر از سرور اصلی است. این امر زمان مورد نیاز برای بازیابی داده ها از پایگاه داده و ایجاد مجدد صفحه برای هر درخواست را کاهش می دهد.
مقیاس پذیری
برنامه های کاربردی وب اغلب همان داده ها را نمایش می دهند. به عنوان مثال، یک برنامه وب را در نظر بگیرید که فال روزانه را نمایش می دهد. چندین کاربر از این صفحه بازدید خواهند کرد. بدون کش، برنامه وب صفحه درخواستی را تولید می کند و برای هر درخواست ارائه می کند. این شامل ارائه مکرر اطلاعات یکسان است. ذخیره سازی به شما امکان می دهد صفحات رندر شده را در حافظه پنهان خروجی ذخیره کرده و برای هر درخواست بعدی مجدداً از آنها استفاده کنید. بنابراین، حتی اگر تعداد کاربران افزایش یابد، برنامه وب باید فقط صفحه ذخیره شده را در دسترس قرار دهد.
دسترسی
برنامه های کاربردی وب معمولا داده هایی هستند که از یک سرور پایگاه داده بازیابی می شوند. پایگاه داده می تواند بر روی یک سیستم راه دور قرار گیرد. اگر خرابی شبکه بین وب سرور و سرور پایگاه داده رخ دهد، برنامه وب نمی تواند درخواست های کاربر را سرویس دهد. برنامه های کاربردی وب که از کش استفاده می کنند، داده ها را از پایگاه داده بازیابی می کنند و سپس در حافظه پنهان ذخیره می کنند. برای درخواستهای بعدی، دادهها از حافظه پنهان برداشت میشوند. بنابراین، حتی اگر سرور پایگاه داده غیرقابل دسترسی باشد، برنامه وب همچنان میتواند درخواستهای نمایش دادهها را با استفاده از حافظه پنهان سرویس دهد. با این حال، توجه داشته باشید که برای تازه کردن حافظه نهان، برنامه وب باید به سرور پایگاه داده متصل شود.
بنابراین ذخیره کش عملکرد یک برنامه وب را از طریق موارد زیر بهبود می بخشد:
- کاهش پردازش داده در ارائه داده های خام بازیابی شده از پایگاه داده مورد نیاز است.
- تعداد عملیات دسترسی به دیسک کاهش می یابد زیرا بیشتر داده های کش در حافظه ذخیره می شود.
ASP.NET از کش کردن داده ها و همچنین صفحات وب پشتیبانی می کند. برنامه ها ذخیره داده ها در حافظه پنهان داده ها را فعال می کند در حالی که ذخیره خروجی صفحه صفحات وب را فعال می کند.
کاربرد حافظه پنهان داده ها