‫استفاده از مکانیزم Cache در داخل جاوا با استفاده از کتابخانه ی Ehcache

پیشگفتار

‫ابتدا به تعریف cache می پردازیم: cache در حقیقت حافظه ای می باشد که اطلاعات بخصوصی را در خود جای داده است و میتواند به سیستم های کامپیوتری کمک کند تا بجای درخواست های متوالی بر روی سرورها با سرعت بالا دیتارو از این حافظه واکشی و به یوزر برگردانند.

‫استفاده از مکانیزم caching یکی از پرکاربردترین مکانیزم های موجود برای پایین آوردن میزان بار بر روی سیستم های کامپیوتری محسوب میشود. امروزه وبسایت های پر بازدید دنیا برای کنترل بار و ترافیک روی سرورهای مختلفشان من جمله دیتابیس، وب سرور و … از این مکانیزم استفاده میکنند تا سهم عمده ای از درخواست های مشابه بدون نیاز به درخواست های متوالی به سرورهای سرویس دهنده از طریق cache موجود انجام بپذیرد و نیاز به خریداری سرورهای خیلی بزرگ با قدرت بسیار بالا هم کمتر شود. در دنیای امروز که ارتباطات و درخواست ها بیش‫ از هر زمان دیگه ای موجود می باشد تکنولوژی  caching به یک مسائله مهم تبدیل شده که همه ی شرکت های سرویس  دهنده باید به آن توجه کنند. همچنین برای یوزرهای یک شرکت امروزه سرعت پاسخگویی یک امر ضروری محسوب میشود، لذا استفاده از cache  و پاسخ به درخواست های با لود بالا به یوزرها میتواند از طریق مکانیزم های متفاوت caching امکان  بپذیرد که بسیار کارامد است. استفاده از cache ها میتواند در سناریوهای متفاوتی مورد استفاده واقع شود :

vertical scalability‫۱-
‫۲- horizontal scalability
‫۳-in-process caching
‫۴- in-memory caching
‫۵- دیتابیس های in-memory
‫۶- دیتاگرید های in-memory

Continue reading ‫استفاده از مکانیزم Cache در داخل جاوا با استفاده از کتابخانه ی Ehcache