使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧

使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧

ID:27800638

大小:59.70 KB

页数:6页

时间:2018-12-06

使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧_第1页
使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧_第2页
使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧_第3页
使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧_第4页
使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧_第5页
资源描述:

《使用memcached改进java企业级应用性能(1):架构和设置-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、使用Mcmcachcd改进Java企业级应用性能(1):架构和设置-编程开发技术使用Memcached改进Java企业级应用性能(1):架构和设置本文illImportNew-乔永琪翻译自javaworld□欢迎加入翻译小组。转载诘:见文末要求。Memcached由DangaInteractive开发,用来提升LiveJournal,com网站性能。Memcached分布式架构支持众多的社交网络应用,Twitter、Facebook还有Wikipedia。在接下来的两部分教程中,SunilPat订介绍了Memcached分布式哈希表架构,以及利用它帮助你为数据驱动Ja

2、va企业应用做数据缓存。本文介绍了如何利用Mcmcachcd提升Java企业应用性能。首先,总览了传统的Java缓存框架,并和Memcached做一个比较。当然,也会在你的本机上安装Memcached,如何通过telnet与Memcached交互工作。接着,创建一个HelloMemcachedJava客户端程序。你会了解如何利用Memcached减少数据库服务器负载,缓存动态生成的页面标记。最后,考虑对spymemcached客户端做一些髙级优化配置。Memcached以及Java缓存架构总览像EHCache和OSCache这样的Java缓存框架,木质上是存在于应用代

3、码小的HashMap对象。无论何时添加一个新的对象到缓存中,它都保存在你的应用内存中。保存少量数据时,这个策略是没有问题的,但缓存超过GB的数据就有问题ToMemcached服务器的设计者采用一种分布式架构,这种方式便于扩展,因此,可以利用Memcached做海量数据缓存。Memcached架构包含两部分。首先是一个拥有自身进程的Memcached服务器软件。倘若你想扩展你的应用,可以在其它机器上运行Memcached服务器软件。Memcached服务器软件实例相互独立。Mcmcachcd系统的第二部分是Memcached客户端,它确切地知道每台服务器的存在。客户端负

4、责获取缓存录入对应的服务器,以及存储或者获得缓存录入一一这一过程,稍后我会做详细地讨论。如果曾经开发过JavaEE网络应用,你一定用过EHCache或者OSCache之类的Java源缓存框架。你或许用过DynaCeiche或者JBossCache这样的商业缓存框架作为应用服务器的一部分。在我们亲手实践本教程Z前,明口Mcmcachcd与那些传统Java缓存框架的不同Z处是很重要的。使用传统的Java缓存无论选择开源或者是商业方案,使用传统J3V3缓存架构是很容易。使用类似EHCache或者OSCache这种开源的框架,你需耍下载二进制文件,添加必须的JAR文件到你的应

5、用classpath下。同样,你需要创建配置文件,配置缓存、交换分区的大小。由于缓存框架需要与软件绑定,而缓存框架通常会与应用服务器绑定,所以无需下载任何额外的JAR文件。图1传统的Java缓存架构在为你的应用程序添加缓存框架之后,通过创建CacheManager对象获取和设置其中的缓存条目(entry)。这样,你的应用和缓存框架创建的CacheManager会在相同的JVM上运行。每次增加缓存条目,此对彖会添加到由缓存框架维护某类哈希表中。一旦你的应用服务器软件运行在多个节点上,你可能需要支持分布式缓存。在分布式缓存系统中,一旦在AppServerl中添加了某个对象

6、,在AppServer2和AppScrvcr3上此对彖也变为可用。传统的Java缓存使用复制(replication)实现分布式缓存,这意味着当你为AppServerl添加一个缓存条目,该条目会自动复制到系统的其它应用服务器上。最终,条目会在所有的站点中可用。使用Memcached要使用Mcmceichcd进行缓存,必须卜•载并在你的平台上安装Mcmcachcd服务器软件。一旦Memcached服务器安装成功,它会通过TCP或者LDP端口监听缓存调用。图2Memcached架构接着,下载一个JavaMemcached客户端,把客户端JAR文件添加到你的应用屮。然后创建

7、一个Memcached客户端对象,就可以调用它的方法获取和设置缓存条目。一旦添加某个对象到缓存中,Memcached客户端会获取该对象、对其序列化并发送字节数组到Memcached服务端保存。这时,缓存对象可能被应用运行的JVM作为垃圾回收。当你需要缓存对象时,可以调用Memcached客户端的get()方法。客户端会得到这个get请求、序列化并将get请求传给Memcached服务器。Memcached服务器通过该请求从缓存屮查找这个对象。如果存有此对象,服务器会把这个字节数组返回给客户端。客户端收到字节数组,反序列化并创建对象返回给你的应用。即使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。