没有合适的资源?快使用搜索试试~ 我知道了~
JCS 实践
5星 · 超过95%的资源 需积分: 3 91 下载量 102 浏览量
2008-04-10
17:37:37
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
5页
JCS是一个用java编写的分布式缓存系统。它被设计用来加速应用程序,通过提供一个手段来管理多种变化种类的缓存数据。像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。<br>JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: <br>● 内存管理 <br>● 磁盘溢位(和碎片整理) <br>● 线程池控制 <br>● 元素分组 <br>● 最少的依赖 <br>● 快速嵌套的直接了当的删除 <br>● 数据超期(空闲时间和最大文件) <br>● 可扩展的框架 <br>● 完全可配置的运行时参数 <br>● 局部数据分割和配置 <br>● 纤细粒度的元素配置选项 <br>● 远程同步 <br>● 远程存储恢复 <br>● 非阻塞 "zombie" (balking facade(等待外观)) 模式 <br>● 横向的元素分发经由HTTP、TCP或者 UDP <br>● 其它缓存的UDP发现 <br>● 元素事件处理 <br>● 远程服务器链锁(或者说集群)和容错
资源推荐
资源详情
资源评论
JCS 实践
1 使用方法
1.1 缓冲区(region)的概念
缓冲区可以理解为内存中临时存放缓冲对象的一个区域,使用缓冲区可以改善某些应
用的性能。每个应用根据自身需要,可以定义多个缓冲区,各个缓冲区具有不同的属性,
比如缓冲区大小、缓冲过期时间、缓冲区构架等等。不同类型的对象放在不同的缓冲区中
以满足不同的需要。
缓冲区在 JCS 中以一个 String 对象来标示,以方便配置和编程。虽然可以使用中文来
作为缓冲区的名称,不过还是推荐使用英文字符,而且不要有空格或者特殊字符。
1.2 缓冲编程
缓冲区的概念清晰后,缓冲编程非常简单。
首先通过缓冲区的名称拿到缓冲对象。比如,有一个用户对象的缓冲区被预先定义为
AccountObjectCache,那么通过一个语句就可以拿到缓冲区对象:
JCS accountObjectCache = JCS.getInstance(“AccountObjectCache”);
这时,可以将读取消耗资源非常大的对象根据关键字临时存放在缓冲区中,
accountObjectCache.put(key, value);
需要时,又可以通过 accountObjectCache.get(key);拿回缓冲对象。
类 JCS 是缓冲编程时唯一涉及到的类,使用方法可以查看 javadoc。
Put 和 get 方法与 Map 的接口非常相似,区别在于 Map 可以保证你 put 进去的东西可以
拿回来,而缓冲区不会保证这一点。缓冲区会根据配置以一定方式运作,比如时间过期,
或者缓冲区占满时,会自动将缓冲对象清除。外部程序再用 key 来获取对象时,就会返回
null。
编程时,不会涉及到缓冲区的构架,这使得一个应用写好之后只需要修改配置,而不
需要修改源代码就可以改变应用的缓冲构架。
资源评论
- karlhell2011-10-14不错的文档,给满分。能配合项目代码就更好了
teamlet
- 粉丝: 1571
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功