分布式缓存组件技术.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式缓存组件技术

* * 分布式缓存组件技术 缓存是什么,解决什么问题? Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache 基于Web应用的系统架构图 数据库 应用服务器 Web服务器 存储设备 浏览器 Web应用架构 操作系统的文件系统 Web应用系统存在哪些速度差异? 读取文件系统 ? 读取磁盘 读取数据库内存 ? 读取文件系统 读取应用内存 ? 访问数据库服务器 读取静态文件 ? 访问应用服务器 读取浏览器缓存 ? 访问网站 缓存技术分类 操作系统磁盘缓存 ? 减少磁盘机械操作 数据库缓存 ? 减少文件系统I/O 应用程序缓存 ? 减少对数据库的查询 Web服务器缓存 ? 减少应用服务器请求 客户端浏览器缓存 ? 减少对网站的访问 常用的应用程序缓存组件概述 OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。? 官方网站? /oscache/。 常用的应用程序缓存组件概述 JCS JCS(Java?Caching?system)是一个用分布式的缓存系统,是基于服务器的java应用程序。它是通过提供管理各种动态缓存数据来加速动态web应用。? 官方网站?/turbine/jcs/ 。 常用的应用程序缓存组件概述 EHCache? EHCache?是一个纯java的在进程中的缓存,主要特性有:快速; 简单; 多种缓存策略; 缓存数据有两级:内存和磁盘,因此无需担心容量问题; 缓存数据会在虚拟机重启的过程中写入磁盘; 可以通过 RMI、可插入 API 等方式进行分布式缓存; 具有缓存和缓存管理器的侦听接口; 支持多缓存管理器实例,以及一个实例的多个缓存区域;提供 Hibernate 的缓存实现。 官方网站。 常用的应用程序缓存组件概述 Memcached ? Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些CPU高消耗Memory低消耗应用部属在一起。 常用的应用程序缓存组件概述 Cache4J ? Cache4J是一个接口简单,可以快速上手,基于BSD许可的开源缓存软件。Cache4J有以下特点:暂只只是内存缓存;多线程环境设计;2种实现:synchronized, blocking;支持LFU, LRU, FIFO算法。支持磁盘存储,分布式引用,以及LFU2, LRU2等算法将是Cache4J接下来要实现的功能;另外,该软件的使用指南和API文档均是俄文 。 官方网站:/ 。 EhCache ? EhCache 从 1.7 版本开始,支持五种集群方案,分别是: Terracotta RMI JMS JGroups EhCache Server 目前其中的三种是最为常用集群方式,分别是 RMI、JGroups 以及 EhCache Server 。下面主要对这三种常用的集群方式作简单的介绍 分布式解决方案 RMI 集群模式 Rmi是 Java 的一种远程方法调用技术,是一种点对点的基于 Java 对象的通讯方式。EhCache 从 1.2 版本开始就支持 RMI 方式的缓存集群。在集群环境中 EhCache 所有缓存对象的键和值都必须是可序列化的,也就是必须实现java.io.Serializable 接口,这点在其它集群方式下也是需要遵守的。 分布式解决方案 RMI 集群模式应用程序结构图 分布式解决方案 JGroups 集群模式 EhCache 从 1.5. 版本开始增加了 JGroups 的分布式集群模式。与 RMI 方式相比较, JGroups 提供了一个非常灵活的协议栈、可靠的单播和多播消息传输,主要的缺点是配置复杂以及一些协议栈对第三方包的依赖。 JGroups 也提供了基于 TCP 的单播 ( Unicast ) 和基于 UDP 的多播 ( Multicast ) ,对应 RMI 的手工配置和自动发现。 JGroups 的配置要比 RMI 复杂得多,但也提供更多的微调参数,有助于提升缓存数据复制的性能。详细的 JGroups 配置参数的具体意义可参考 JGroups 的配置手册

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档