分布式缓存与JavaEE.pdf

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

Insert Picture Here 分布式缓存与JavaEE 介绍Oracle Coherence 日程安排 • 什么是缓存 • 为什么要用分布式缓存 • 分布式缓存的特性 • Oracle Coherence的介绍 • 其他的分布式缓存介绍 • Terracotta,Memecached,MySQL Cluster,Dynamo (Cassandra) ,JBoss Cache 什么是缓存 缓存的定义(在BIOS系统工程师眼里) 缓存的定义(文件系统工程师) 缓存的定义(磁盘驱动开发工程师) 缓存的定义(Web工程师) JavaEE 中的缓存 • JSR107 JCACHE-Java Temporary Caching API • Jakarta 的标准项目: Cache Taglib • 缓存页面 • 缓存对象 • ORM (Hibernate,Toplink) 缓存 • 数据库层的缓存 • 业务对象的缓存 缓存的原则 以提高性能为目的 维护缓存的代价要小于创建原始 对象的代价 如何提高系统的性能 如何提高性能--各个层面的应用优化 Java EE 应用编程 Java EE应用服务器 Java 虚拟机 操作系统 硬件(网卡,CPU,内存) (c) Copyright 2010. Oracle Corporation 如何提高性能 •横向扩展 (Scaling Out) 如何获得可扩展性 • 纵向扩展(Scaling Up) • 增加CPU,内存,升级到更强大昂贵的系统 • 但是受单台服务器的限制 • 横向扩展 (Scaling Out) • 增加节点,使用便宜的服务器 • 应用系统的复杂性 (有状态的应用无状态的应用) • 无状态的应用几乎不存在 • 大多数的无状态的应用将状态放在数据库中 • 其实数据库更加难以扩展 • ACID (很多Lock,读写一致性,写的持久性) • 分布式数据库(集群数据库)机制复杂,价格昂贵 数据库横向扩展方案--复制 • Master用于写操作 • Slave用于读操作 • 缓解Master的读操作 • 有不一致的时间窗口 • 不能解决大量写的操 作 数据库横向扩展方案--集群 • Oracle RAC • 共享存储 • 负载均衡读和写 • 数据库写需要同步 到所有节点的内存 中,大大增加了写 的时间延迟

文档评论(0)

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

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

版权声明书
用户编号:8010045112000002

1亿VIP精品文档

相关文档