InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

GigaSpaces XAP 6.0:简化的以Spring为基础的面向空间架构API

作者 Ryan Slobojan 译者 张海龙 发布于 2007年9月30日

领域
语言 & 开发,
架构 & 设计,
运维 & 基础架构,
企业架构
主题
集群与缓存 ,
企业架构 ,
.NET ,
Java ,
网格计算 ,
性能和可伸缩性
标签
网格计算 ,
Terracotta ,
Spring框架 ,
GridGain ,
Coherence ,
GigaSpaces ,
微软 ,
弹性计算集群
GigSpaces最近发布了他们的极限应用平台 (XAP)的6.0版,它是一个软件底层构造平台,可以让应用程序扩展到分布式环境中。InfoQ对GiaSpace的Geva PerryNati Shalom进行了采访,以了解更多关于这一版本以及其中变化的信息。

首先,Perry和Shalom介绍了6.0中的主要变化:

  • OpenSpaces - 这是6.0中的主要开发平台,将Spring框架提供的POJO驱动开发模型像组件一样使用,以获得高伸缩性、事件驱动和面向服务架构。它提供了诸如内存数据网格、远程调用、声明式事件容器和事务等组件,并具有类似OSGi的部署模型。
  • 持久化即服务(PaaS) - 又被称作镜象服务,它用后端数据库提供了可靠的内存数据网格异步持久化。镜像服务会以透明方式处理一切,无需修改应用代码或配置。
  • JMS 1.1 交互能力 - 它允许将输入直接通过JMS的API立即转送到空间的入口处,极大地减少了延迟,而且由于模块数量的减少,也简化了基于事件驱动的应用的开发和部署。
  • SLA驱动容器 - 服务网格是通过服务等级协议(Service-Level Agreements,SLAs)来动态地管理集群实例的,现在通过Spring的使用,该方式得到了极大的简化,并被集成到这一产品的所有版本中(包括免费的社区版)。
  • 对.Net的增强支持 - 性能已经得到了提升,并实现了.Net的本地化支持,而且有一套新的API让运行于嵌入模式下的.Net和Java间实现双向的无缝交互。 GigaSpaces还与微软一道,提供了更多基于微软技术的打包解决方案,如Excel、SharePoint、Visual Studio和Windows计算机集群服务。
  • 支持亚马逊弹性计算集群(EC2) - 6.0版现在已可以工作于EC2平台上,EC2是一个成本仅为每服务器每小时0.10美元的服务平台,所以用户可以在此平台上进行实验,并确定应用该如何扩展到多服务器上。
  • 基于空间架构(SBA)的集成支持 - 在前一版中实现SBA需要一些开发和配置代价,这在6.0版中得到了简化,SBA组件就像处理单元(Processing Unit)一样明确成为了API的一部分。

当请他们进一步描述什么是处理单元(Processing Unit)时,Perry和 Shalom说:

在基于空间的架构中,一个处理单元代表一个应用的扩展和容错单元,它通常包括所有对延迟(latency)和运行时具有紧密依赖 的应用服务和中间件模块,它将那些服务封装在一个单独的容器(即处理单元)中,并对所有的这些组件以一种通用的方式来保证一致的扩展和容错语义。例如,对 于一个失败事件,它将自动同时触发中间件模块(如消息、数据网格)和关联的业务逻辑的恢复进程,通过这种方式,我们可以避免当一个实际的失败事件发生后, 消息系统已将事件传送出去,但应用服务却还没有准备好去处理它而引起的局部失效和不一致行为。从延迟的角度来看,这种将所有组件封装于相同运行时的容器中 方式减少了网络开销,因为他们的交互全部是在内存进行。扩展特性变得像增加处理单元那样简单,换句话说,就是不需要再分别去扩展数据、业务逻辑和/或消息层。

他们还讲述了他们怎样看待这一版本在蓝图中的位置:

6.0是把我们一直为之努力的理想向前推进的又一重要步骤,这一理想的核心是让那些使用多层构架和J2EE栈构建应用的日子走向终结!这些架构和依赖于这些架构的中间件技术,在支持现代商业应用要求的可扩展性、可靠性和性能等方面,已经走进了死胡同。

除 此以外,新出现的架构将基于低成本硬件来支持横向扩展,而非纵向扩展;他们将利用内存数据网格来实现实时的、在线的事务化记录系统来替代关系型数据库管理 系统(RDBMS);他们将通过数据和服务的动态定位,用单独的“持续可用”的容错集群来创建自给自足的“处理单元”。

Perry和Shalom同时还提到,很多主流网站如eBay、Google、MySpace和亚马逊也提出了类似的观念,MapReduce, Hadoopmemcached便是现成的例子。不过他们也很清楚的表示,他们正在通过对JDBC、JMS和Spring的支持来小心地维护与J2EE世界、现有开发者技能之间的互操作性。他们还指出XAP社区版本和OpenSpaces这类产品针对主流开发者的意向甚过他们那些主要由大型公司使用的企业级产品。

被问及GigaSpaces与GridGain、Coherence和Terracotta相比会如何时,他们认为这些供应商正试图教育社区以更佳 的方式去创建和部署应用,相比之下,GigaSpaces被设计作为全面的应用平台以解决扩展、性能和高可用性等方面的问题,而其它的供应商则更关注于分 布式计算的细节方面,如分布式缓存。他们还提到,GigaSpaces之前并不是一个关注于批量应用的企业级网格计算解决方案,为了提供这种方案, GigaSpaces与GridGain、DataSynapse和Platform Computing这样的公司进行了合作。相比在交互的应用网格中处理共享资源的多个应用而言,GigaSpaces还更多地侧重于在内部应用网格中运行 单个应用。

InfoQ又请Perry和Shalom对Cameron Purdy最近的“对网格计算未来的思考”给予评论,他们说:

Cameron 的声明一直强调Tangosol是最好的数据缓存技术,因为它主要就是关注于这一点:数据缓存。我们认为它现在自信能以端到端的方式解决整个应用的扩展 性、性能和可用性问题,而不仅是应用的数据瓶颈,但这将有更多要求,远不止分布式缓存这样的功能(尽管它被称为数据网格)。Oracle已经认识到这一 点,这也正是他们收购Tangosol的原因,他们试图将缓存加到他们的Fusion中间件栈中,该中间件栈中还将包括他们的传统应用服务器和消息技术。

无论如何,就算把不同技术集成的再好(而这一点也有待证实),在为所有协作组件的可测量性、性能和持续可用性提供一个通用动态集群模型这方面,它也一直存在有先天的不足。相比GigaSpaces 6.0 XAP所使用的SBA整体方案而言,它压根就是完全错误的。

最后,当被问到XAP会拥有怎样的未来时,他们说:

对于EC2和我们的社区版本,我们计划提供一个特别的“起步助力”,允许那些刚起步的非营利性开源项目在他们的产品中免费使用这些版本。这是我们第一次对此进行公开声明,在未来几周内就会启动,所以敬请留意。

查看英文原文:
GigaSpaces XAP 6.0: Simplified, Spring-based API for Space-Based Architecture

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。