InfoQ

新闻

GemFire 5.5增加对持续查询和重复读取的支持

作者 Alexander Olaru译者 张龙 发布于 2008年5月13日 下午4时25分

社区
Java
主题
集群与缓存
标签
缓存,
GemFire

GemFire企业数据中心是一个兼容于JCache(JSR 107)的内存式数据管理解决方案,它位于应用和数据源之间的中间层上,提供分布式缓存、持续语义分析及消息总线服务,并提供内存级别的操作速度。在GemFire 5.5的新闻发布中,GemStone的首席架构师Jags Ramnarayan谈到了GemFire 5.5对其客户的重要意义:

GemFire企业版5.5的发布对于我们的客户来说是一个重要的里程碑,因为他们将可以将整个SLA进程的管理推到一个新的高度。根据市场需要,新特性的组合向客户提供了能够创建大范围和安全的数据基础构架的工具,从而将网络上的节点转化为可操作的数据仓库。

Ramnarayan与InfoQ讨论了GemFire 5.5的新特性:

1 - 安全——认证和授权服务

GemFire企业版5.5通过一个插件式架构增强了当前基于SSL的安全模型,使得企业可以使用现存的认证和授权框架保护缓存成员和客户端。Ramnarayan指出他们很多金融领域的客户将很可能利用到该新特性,另外,他说由于对安全认证引入了缓存机制,该安全服务的最新实现将提高整个产品的性能。

2 - 持续查询

持续查询使得客户端应用能注册对移动存储在缓存服务器集群上的数据的查询。Ramnarayan提到可以用对象查询语言(Object Query Language,即OQL——GemFire之前的版本也支持此标准)来表示这些查询。一旦将这些查询在服务器上注册,数据就可以通过Java、C++或C#编写的客户端应用被调用,所有底层的数据变化可以经由事件通知发送到对其感兴趣的应用。

3 - 可以持久订阅客户端/服务器的安装

客户端应用能够通过使用应用对象键(application object keys)或者持续查询(continuous queries)来注册订阅数据中心(缓存服务器集群)的数据。服务器通过持久订阅(durable subscription)对客户端消息排队,并使这些事件在多个节点上冗余以求高效。在失败的事件中,客户端应用一旦重新连接上服务器就可以恢复已订阅的数据。

4 - 增强的分割数据管理

由于负载均衡算法的强化,数据在多个可用节点上更加均衡。根据Ramnarayan所述,在某些情况下,该算法的改进能够提高50%的吞吐量。

5 - “可重复读取”事务

GemFire企业版5.5在支持“读取提交(Read Committed)”和“未提交读取(Uncommitted Read)”两种读取级别的基础上,又增加了新的对“可重复读取(Repeatable Read)”缓存事务隔离的支持。在相同事务下对“可重复读取”区域内数据的多次请求的结果是相同的,但能够带来更好的应用吞吐量。

6 - 针对分布式系统监控的新控制台(GFMon)

GFMon GUI监控工具对状态、事件和运行于节点上的每个缓存成员的内存使用(这些节点可以是单独的数据中心,也可以通过WAN连接横跨多个数据中心)提供了全局视图。Ramnarayan补充说,GFMon通过OQL还能够提供ad-hoc查询设备。

系统控制台视图

System Console View

系统成员视图

System Member View

GemFire 5.5与之前的版本是完全兼容的。最后,Ramnarayan以对该产品未来路线图的展望作为此次讨论的结束语:

  • 在GemFire 5.5 beta版中出现的新的“数据中心编程模型”将在未来发布GA版。该编程模型使得开发者能够编写发送到GemFire远程节点上去执行的函数或数据解析算法,这样就可以尽可能对数据进行就近处理。
  • GemFire的未来版本还计划包括动态资源分配功能,通过基于硬件资源的智能负载均衡来进一步改善性能。

在该产品的站点上可以下载到GemFire 5.5。

查看英文原文:GemFire 5.5 Adds Continuous Query and Repeatable Read Support

没有回复

回复

独家内容

Tapestry for Nonbelievers

I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

ESB拓扑方案

在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。

毛新生谈Project Zero和软件新发展

InfoQ中文站有幸与IBM中国开发中心Web 2.0首席架构师毛新生聊了聊Project Zero和软件新发展的相关话题,其中包括Project Zero的组织形式、支持的语言、以及未来发展方向等等。

Google图表及gchartrb初探

Google图表是一项用于生成图表的Web服务。这篇文章详细介绍了Google图表的接口以及可以允许Ruby方便创建图表的gchartrb库。

使用Erlang和Yaws开发REST式的服务

在这篇文章中,Steve Vinoski解释了如何用Erlang和Yaws Web服务器创建REST式Web服务。

Segundo Velasquez与客户眼中的敏捷

在某个软件产品设计的初始阶段,Segundo Velasquez曾以客户的身份与一个敏捷团队共同工作;Deborah Hartmann就这段经历对他进行了采访。

开放平台技术架构剖析

本视频从互联网的分类讲起,介绍了开放平台的类型、开放的价值以及开放平台对开发者的机会和挑战。然后以雅虎的NCP开放平台为例,讲解了NCP的特点、基本架构和具体的开发过程。

用UML做好系统分析

使用UML如何能让我们做好系统分析的工作呢?就让我们通过基金模拟项目,先睹为快,抢先体验一番。 本文节选自《系统分析师UML实务手册》的第二章。