本篇说一说缓存的应用场景。本文适用与各类缓存工具。
本人才疏学浅,在这里只是随便说一说,只是想到什么说什么。
一. 给自己的简单程序加入缓存机制提高性能。
如果自己的是一个小程序,并仅仅在一个简单的设备上执行,但又希望它给你同较高的反映效率,可以使用子规定的缓存机制。当然在这种情况下,我们宁愿选择map而想到的不是用一个显得比我们的程序本身还要体积庞大的缓存工具了。于是在这里不得不提及map与缓存的区别。就是map理论上可以无限大,缓存配有自规定的大小限制,并且有超过缓存的应对机制以及字选择的缓存对象逐出机制。
二.网络应用
(1)还是应用缓存提高性能的方面。我们都知道影响企业级应用性能的瓶颈,主要有两个方面,一是网络访问,而是数据库访问或者是磁盘访问。我们选择把经常访问的数据放在缓存中,并实现对变化的内容实现定期的更新机制。当然,这样的应用在某些实时性较强的需求下不宜使用。
(2)实现自设框架时。比如我们要实现自己的类似session机制,可以直接把缓存拿过来直接用。
三.集群与安全
缓存可以提高性能,适当的分布式缓存同样提高性能。但配置不当,便适得其反。比如有人就经常用tomcat的集群用session复制机制拿来说其不适用于大规模集群。缓存不仅是要提高性能,也是为了安全,也就是我们的缓存也是集群同步的,从而在服务群体中有个别机子挂掉后,不会对系统造成致命影响。
于是我们的缓存在配置集群服务的时候,一定要有想法。本人前天在书店看到一群阿里软件的人写的一本关于saas的书,算是受教了。它们提到三类缓存机制,我这里提两类缓存,
一是给你的所用集群群体内的机子都配置缓存,这样适合小规模集群,并且应用部署起来很统一。
二是针对大规模集群提供,提供几个专门的缓存服务器,其余的应用还实现正常的集群。
分享到:
相关推荐
Ehcache 1.6是其早期版本,而ehcache-web-2.0.4则是与Web应用相关的扩展模块。 Ehcache 1.6包含了核心的缓存管理功能,如设置缓存大小、过期策略、缓存分区等。这个版本支持元素(key-value对)的缓存,提供了线程...
当与Terracotta结合使用时,Ehcache可以实现分布式缓存,使得多台服务器上的应用可以共享同一份缓存数据,从而构建高可用的集群环境。在本篇中,我们将深入探讨如何在Java项目中配置Ehcache与Terracotta来实现这一...
Ehcache 1.6 用户指南深入探讨了缓存技术的核心概念及其在现代应用中的重要作用。缓存,作为提升应用性能和可扩展性的关键策略,通过减少重复数据访问的时间开销来加速应用程序的响应速度。其原理基于“局部性引用”...
### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的...通过深入理解其配置和使用技巧,开发者能够充分发挥ehcache的优势,构建出高效稳定的应用系统。
- **定义**:Ehcache是一种高性能、轻量级的缓存解决方案,广泛应用于Java应用中。它可以实现读写缓存(read/write cache)和只读缓存(read-only cache),并且支持内存缓存和磁盘缓存。 - **特点**: - 快速:Ehcache...
Ehcache 是一款开源的、高性能的 Java 缓存框架,被广泛应用于提高应用程序性能。它提供了多种灵活的配置方式来满足不同场景的需求,包括声明式配置、XML 配置、程序内部配置等。本文将详细介绍 Ehcache 的各种配置...
- **编码格式**:自 Ehcache 1.6 版本起,支持 UTF-8 编码的配置文件,但 ASCII 编码仍然被支持以保持向后兼容性。 通过上述步骤,您可以在 Windows 2008 R2 系统上顺利完成 PHP 的配置,并利用 Ehcache 进一步优化...
Ehcache在1.6版本之后开始支持UTF-8编码的`ehcache.xml`,但仍然兼容ASCII编码。每个`CacheManager`需要一个XML配置文件,因为共享配置可能会导致磁盘路径或监听端口冲突。在XML配置中,可以通过`multicastGroupPort...
- **ASCII 编码**:Ehcache 1.6 之前版本使用的编码格式。 - **UTF8 编码**:Ehcache 1.6 及以后版本支持的编码格式,保持向下兼容。 ### 结论 通过了解这些 PSD 文件和 Ehcache 缓存配置的相关知识,Web 设计师和...
### JFinal API 知识点解析 ...通过以上详细介绍,我们不仅了解了 JFinal 的基本原理和配置过程,还深入探讨了各个模块的功能和应用场景,有助于开发者更好地掌握 JFinal 的使用技巧,提升开发效率。
在本案例中,我们将探讨如何使用MyEclipse工具新建一个Web应用项目,并将其与Tomcat服务器集成。MyEclipse是一款强大的Java集成开发环境,特别适合于Web应用的开发和调试。 首先,创建一个新的Web应用项目涉及以下...
- **Ehcache 1.6**:用于实现Hibernate二级缓存,提高查询效率。 - **SLF4J + Logback**:日志系统,方便追踪和调试应用程序行为。 - **Lucene + Baoding**:全文检索解决方案,增强搜索功能。 - **Dom4j**:XML解析...
- **缓存支持**:提供了缓存功能,可以使用EhCache或Redis作为缓存服务。 **5.7 Dialect多数据库支持** - **方言支持**:支持多种数据库类型的SQL方言,如MySQL、Oracle等。 **5.8 表关联操作** - **关联查询**:...
E:\software\Oracle\ofm_sites_generic_11.1.1.6_bp1_disk1_1of1\WebCenterSites_11.1.1.6_bp1\WCS_Sites_11.1.1.6_bp1 ``` #### 四、后续步骤 1. **启动 Tomcat**: 启动 Tomcat 服务器,访问 WebCenter Sites ...