- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)