分布式缓存:memcached(本质就是将数据load到内存,可以提高处理速度)
非分布式缓存:ehcahe (进程缓存)
至于在编码阶段的编程模型,使用基本就是简单的配置(缓存的策略),类似与数据库连接池的配置,对其进行优化必须了解换入换出的算法
对缓存进行集群(类似的有MQ集群,DB集群,WWW集群,Tomcat服务器集群,文件系统集群),无非就是对其进行水平的扩容,提高性能,这块基本都在系统部署阶段有系统工程师进行规划。
=================================================================================================
读写分离
redis缓存
=================================================================================================
为了减少服务器的压力,我们可以增加缓存机制,一般缓存的都是一些基本不会发生变化的数据。
浏览器缓存:系统登录后的基本信息,存储在页面框架上,减少服务器的请求次数。
页面缓存:
直接蒋数据直接缓存到浏览器
服务器缓存:
动态页面静态化(framker实现),定期刷新生成(定期建立索引)
通过Apache与Tomcat做负载均衡(动静分离)
对于需要访问数据库的,缓存对象数据,采用ECACHE或者Memcached(个人目前这个用的比较多)
高级:
多台服务器,多实例数据库,采取负载均衡,基本就是花费硬件,这样可以提高效率
=======================================================================
具体缓存设置:
缓存过期的时间
最长的时间
缓存存储(持久化到磁盘)