注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

缓存: Memcached和terracotta   

2009-11-09 15:17:53|  分类: cache |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://www.jdon.com/jivejdon/thread/36369


缓存是最重要的一个方面,以提高应用程序性能的存储对象的缓存(内存)减少数据库负载。

缓存在群集环境中,需要分布式缓存解决方案,可以支持故障切换情景和数据的可靠性。 在这个后我想探索的能力, Memcached和terracotta兵马俑的分布式缓存解决方案。

Memcached是一个高性能的分布式对象缓存系统, 客户端的API为的Perl , PHP中,巨蟒, Ruby和Java语言。 以下是一些其能力和局限性(使用Java客户端API ) :

要求对象是可序列化
对象标识是不保留
支持高速缓存到期
不处理故障情景
对于一个特定对象选择一个服务器从池缓存服务器基于Hash的关键
容易配置(通过SockIOPool级)

terracotta秦始皇是一个开源基于Java的JVM集群解决方案。 分布式缓存可以实现使用兵马俑terracotta使用java.util.HashMap或开放源码的缓存解决方案,如EHCache , OSCache和JBoss TreeCache 。

保护对象的身份
通过有效地管理虚拟内存堆
声明要求锁定支持
简单的配置文件与Eclipse工具支持
良好的文件,支持和积极发展
由于性质及其执行某些类别不是便携式,因此无法使用
很难确定第三方班便携式
不需要类是可序列化
容易配置并开始!


有一个老外网友使用terracotta后,发现CPU是相当高负荷下和GC时间以来被杀的应用响应时间是关键的Web应用程序。于是认为使用Memcached好,而兵马俑公司首席技术官阿里Zilka 认为:Memcached是因为使用非Java编写,所以没有GC,但他认为Memcached存在下面问题:
1 。 memcache分区是非常静态的(除非你改变它,或自定义) 。 这可能是一个大问题,因为您的网站成长 、
2 。 memcache分区会丢失数据。 如果您重新启动memcache服务器,数据丢失 。

有人说:如果你想使用mamcache有一个以上的服务器,你是到一些重型编码和算法思想。 有些人已经做了一些,但就我可以告诉不是类型的精度要求或映射。

http://translate.google.cn/translate?prev=hp&hl=zh-CN&js=n&u=http://hankliblog.blogspot.com/2008/01/bye-bye-terracotta-other-java-caches.html&sl=en&tl=zh-CN&history_state0=

memcached是一个非常简单的解决方案,分布式数据缓存。它提供了一个地图一样的API ,而不是基于Java (尽管它有一个的Java API ) 。 因此,它会永远需要您的Java代码能够与一个单独的进程( memcached守护程序) 。

GigaSpaces和兵马俑都是纯Java的解决方案,提供的,远远不止缓存,虽然采取了不同的办法了。

Terracotta 是在JVM级别集群你的应用,可以只花一点点代码变化就能将应用运行在多个JVM上。这样你能得到分布式缓存(Terracotta guys call it Network Attached Memory) 和分布式进程. 这种方式很干净。

GigaSpaces产品为您提供全面的运行平台,实施高度可扩展的分布式应用。这样的做法是制定您的应用程序上的一个可扩展的平台从第1天,而不是集群它特设更多的可扩展性。

该产品集成了非常丰富的分布式缓存执行,信息功能和独特的SLA驱动,自我愈合的部署平台,让您的企业应用都需要加以电网启用。

http://www.gigaspaces.com/os_downloads.html.

有人做过测试,如果目标是20K tps, TC兵马俑之需要32 服务器而竞争对手的缓存需要160台服务器. (This is my recollection, at least)

http://forum.springsource.org/showpost.php?s=4473cedb3ff6bb0ac39b624b04ac5922&p=168447&postcount=10

  评论这张
 
阅读(700)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017