ehcache的使用(3)-- 应用

来源:互联网 发布:c语言strcat函数实现 编辑:程序博客网 时间:2024/05/16 23:38

本篇说一说缓存的应用场景。本文适用与各类缓存工具。

本人才疏学浅,在这里只是随便说一说,只是想到什么说什么。

 

一. 给自己的简单程序加入缓存机制提高性能。

如果自己的是一个小程序,并仅仅在一个简单的设备上执行,但又希望它给你同较高的反映效率,可以使用子规定的缓存机制。当然在这种情况下,我们宁愿选择map而想到的不是用一个显得比我们的程序本身还要体积庞大的缓存工具了。于是在这里不得不提及map与缓存的区别。就是map理论上可以无限大,缓存配有自规定的大小限制,并且有超过缓存的应对机制以及字选择的缓存对象逐出机制。

二.网络应用

(1)还是应用缓存提高性能的方面。我们都知道影响企业级应用性能的瓶颈,主要有两个方面,一是网络访问,而是数据库访问或者是磁盘访问。我们选择把经常访问的数据放在缓存中,并实现对变化的内容实现定期的更新机制。当然,这样的应用在某些实时性较强的需求下不宜使用。

(2)实现自设框架时。比如我们要实现自己的类似session机制,可以直接把缓存拿过来直接用。

 

三.集群与安全

缓存可以提高性能,适当的分布式缓存同样提高性能。但配置不当,便适得其反。比如有人就经常用tomcat的集群用session复制机制拿来说其不适用于大规模集群。缓存不仅是要提高性能,也是为了安全,也就是我们的缓存也是集群同步的,从而在服务群体中有个别机子挂掉后,不会对系统造成致命影响。

于是我们的缓存在配置集群服务的时候,一定要有想法。本人前天在书店看到一群阿里软件的人写的一本关于saas的书,算是受教了。它们提到三类缓存机制,我这里提两类缓存,

    一是给你的所用集群群体内的机子都配置缓存,这样适合小规模集群,并且应用部署起来很统一。

    二是针对大规模集群提供,提供几个专门的缓存服务器,其余的应用还实现正常的集群。

 

原创粉丝点击