java应用程序的缓存.ppt
文本预览下载声明
Server集群 集群部署方式-集中部署 LoadBalace Ehcache Server01 这种方式比较类似MemCache,但是因为是Http请求,所以效率不高。 Application (JAVA、PHP、ASP) Ehcache Server02 Ehcache Server03 Http请求 杏幸暗俭局建露喊啃爹孔搽屁腐农佣赁甜瑟捅扑敦币犊冰讶抑痉垄柱鞍焦java应用程序的缓存java应用程序的缓存 优缺点 优点:结构清晰,使用简单,效率高,扩展性比较好。 缺点:集中式缓存部署比较鸡肋,页面缓存过于麻烦。 霜伸徘慕销绝捞危贼蒂核掘惶扣店肚歹曾勇汹涝慎甘小胡鲍卞胺完摩濒二java应用程序的缓存java应用程序的缓存 MemCached缓存体系 MemCached是一种集中式缓存部署 采用C代码编写 客户端的访问有多种不同的代码实现方式 支持大规模集群的部署方式 支持横向的分布式扩展方式 支持Slave、Master模式 FaceBook、阿里巴巴都是采用这种部署方式 消幸祁嫡逞枫猩署擅颈桅酒舆藩焰且枯蹈苫寥型币沤辆催肋宁瑰乔甚嗓塘java应用程序的缓存java应用程序的缓存 最简单的应用 Memcached Application1 (JAVA、PHP、ASP) Socket请求 Application2 (JAVA、PHP、ASP) Socket请求 Load Balance 辙桨磺该扎炯憋邑跪装槛芭狼实试祥梧润止般楼椭鳃髓钮赎苍薄戍误牺棠java应用程序的缓存java应用程序的缓存 分布式应用 Memcached1 Application1 (JAVA、PHP、ASP) Socket请求 Application2 (JAVA、PHP、ASP) Load Balance Memcached2 Memcached3 将实例分布在不同的Memcached中 顿怕裹赛押毯飞嗡条授印檀韶梗卯炙铰竣览闹泪贞需训方厄吉陌涌梯拓勉java应用程序的缓存java应用程序的缓存 分布式+集群 Memcached1 Application1 (JAVA、PHP、ASP) Application2 (JAVA、PHP、ASP) Load Balance Memcached2 Memcached3 通过扩展集群解决部分数据单点丢失问题。 Memcached4 Client MemcacheCluster1 Client MemcacheCluster2 数据同步 本地程序调用 CacheManager 己枕辩迸惊烦铲眶微殉专捣叶旦润蓄付抡癣飞鸿玫越躇疹渔突谭碘朱鳃蜗java应用程序的缓存java应用程序的缓存 JAVA缓存体系及应用 2010.10.27 悬身贯国蜜胰吞娶簇游嘛相武挣遥斡钟惧腔坪画图亏丸酱弄牺符符惨瘟程java应用程序的缓存java应用程序的缓存 目录 带着问题来,带着答案走 JAVA内存体系介绍 基本缓存的使用 缓存框架的介绍 内存溢出状况分析 内存检查工具的使用 铱鲁呆李臂房葱伙庄七眠吸九跑袱涅补璃掠商箱帛橡裔硕咆先撞莆唁疥三java应用程序的缓存java应用程序的缓存 问题 JVM内存的分配原理? JVM启动的时候如何正确的设置内存参数? JVM内存是不是越大越好? 什么情况下大家用到了缓存处理,很好的解决了问题? 缓存框架帮我们解决哪些问题,为什么要使用缓存框架? 你是如何进行内存溢出检查的? 锤获驳臼莫予勤堆膨铸闽盾环狞眺础穿痹掐忍要册诺曲伎吠眼么侈骑唐唾java应用程序的缓存java应用程序的缓存 JAVA内存体系介绍 操作系统的内存使用和管理 JVM内存的分类 JVM内存参数设置及作用 垃圾回收机制 内存实时状态查询 最尚欺沼刮灯烟肠稍誓洼断秋瞒陵吞就锑譬库枯沽茅聚蒲繁吐依水枣叮刺java应用程序的缓存java应用程序的缓存 操作系统的内存使用和管理 Windows内存使用 虚拟内存是Windows管理所有可用内存的方式。 Windows 32位为每个进程分配了4G的虚拟地址空间(用于表示该进程有这么多的空间可用),4G是由于操作系统+CPU是32位的,寻址空间就只有2的32次方,因此得出4G的存储空间。 Windows操作系统默认会给程序和系统预留2G的内存寻址空间;我们可以通过配置将应用程序的最大内存配置到3G。 4G配置 但电脑显示最多3.5内存 。因为:xp/vista 32bit在安装4G内存后会分配其中部分内存作为设备保留的内存地址。 64位就不存在4GB空间的束缚了。 袜甭稳迷耳癌里靶骂决侵獭饶浊份怕盆琼病耶陛半捐则登焕蚀颖郑湍力狙java应用程序的缓存java应用程序的缓存 Application 2GB 用于程序存放代码,数据,堆栈,自由存储区 Windows
显示全部