再造还是塑型:分布式缓存

日期: 2011-04-14 作者:Jack VaughanRob Barry翻译:杨华军 来源:TechTarget中国

速度越来越快的处理器,价格越来越低廉的刀片计算机,这些都为云时代的来临打下了基础。它们还让开发人员从此与某些性能和可伸缩性问题绝缘。不过若是想看到在并行操作(一种计算的形式,许多计算是并发地进行的)的基础上不断得到完善,希望成为云架构师者也许需要对自己的设计进行重新审视,尤其是内存架构这方面。   尽管有许多因素叠加起来让并行云计算可广泛地得以实现,并行性仍是非常困难的。

近年来,分布缓存及机器级并发机制已经相当成熟,尤其是在Java领域,各种各样的供应商提供的多样化产品也许为某些云应用的演进指明了方向。   比如说,JavaSpaces就是一个从Java社区标准的大杂烩之中诞生的服务规范。Ja……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

速度越来越快的处理器,价格越来越低廉的刀片计算机,这些都为云时代的来临打下了基础。它们还让开发人员从此与某些性能和可伸缩性问题绝缘。不过若是想看到在并行操作(一种计算的形式,许多计算是并发地进行的)的基础上不断得到完善,希望成为云架构师者也许需要对自己的设计进行重新审视,尤其是内存架构这方面。

  尽管有许多因素叠加起来让并行云计算可广泛地得以实现,并行性仍是非常困难的。近年来,分布缓存及机器级并发机制已经相当成熟,尤其是在Java领域,各种各样的供应商提供的多样化产品也许为某些云应用的演进指明了方向。

  比如说,JavaSpaces就是一个从Java社区标准的大杂烩之中诞生的服务规范。Java-Space框架以元组空间(Tuple,将相关内存分离到单元中去以便并发访问的一种方式)概念为基础,通过并行处理中的分布式对象缓存来实现可伸缩性。

  近年以来,尽管做法低调,但是技术专家已经在致力于将这种以及其他一些并行方案商用化,尤其针对是面向华尔街的交易商的那些应用,它们有着实时及高计算能力的天然需求。

  在华尔街,人们使用Java商用组装件技术(EJB)及相关的代理来对对象位置进行了有效的抽象,但这给系统结构增添了许多层。这意味着效率低和延迟。“垃圾回收”——Java用了许多方法解决的一个问题,在需要考虑极高的性能和效率时仍会产生性能问题。

  尤其是在内存架构方面,想要成为云架构师的人也许希望重新审视自己的设计以便持续完善可期。

  标准的J2EE服务器需要完善,它们当中有许多优势来自于特定的供应商、采用分布式缓存方案、持久对象存储、JVM加速器以及故障切换架构。

  Nati Shalom是拥有JavaSpace的商用版本的GigaSpaces技术公司的首席技术官,对于云方面的开发问题将如何得以克服他提供了一种观点。在2009年7月,GigaSpaces推出了自己的eXtreme应用平台(XAP)7.0 应用服务器,可对实时负载做出反应并自动提供所需的资源。

  “如果一个应用当初是用静态的方式创建的”,Shalom说:“若是把那样的应用原封不动迁移到云上面去,意味着你只是把它放到另一个托管环境中而已”。

  按照他的估计,这在可伸缩性和性能好处方面是个浪费。在某些情况下,这还会产生应用失效。

  “就我们而言,云非常适合我们,因为我们在云这个名称冒出来之前就已经在跟它打交道了”,Shalom说:“在我们所面对的利基市场中它带来了非常多的挑战。现在云变得越来越可负担得起,也有更多的人正在向其迁移。同时也有更多的人遇到了问题”。

  本文是系类文章《再造还是塑型》系列文章的第三部分,在随后的内容中我们会介绍云计算开发语言、分布式缓存、优化数据资源和改变云中的数据结构等内容。请继续关注,如果您有任何疑问,欢迎给我发邮件zhangpeiying@techtarget.com.cn或者关注TT SOA新浪微博实时提交相关问题和看法。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

Rob Barry
Rob Barry

新闻作者

相关推荐