VMware vFabric GemFire 6.5:适用于现代应用的现代数据管理

工程 | Adam Fitzgerald | 2010 年 10 月 12 日 | ...

一些新的现代应用程序的特性是它们往往具有高度互动性、数据丰富性、包含业务流程,并且可以通过 Web 从 PC 和移动设备访问。支持这些应用程序的平台利用虚拟化基础设施,提供恰到好处的功能,并且可以随着需求的变化轻松扩展。

VMware 的 vFabric 云应用平台正是这样一种平台,旨在最高效地运行 Spring 应用程序并提供现代应用程序体验。该平台的一个重要组成部分是 vFabric GemFire。vFabric GemFire 内存分布式数据管理以低延迟、高可靠性和线性、动态可扩展性将数据带给应用程序。我们很高兴地宣布 vFabric GemFire 6.5 版本

vFabric GemFire 首席架构师 Jags Ramnarayan 在他的最新博客文章中提供了有关该版本的所有详细信息,但一些关键的新功能包括

  • 简化和直观的编程模型:首先,我们简化了编程模型,减少了过去需要的一些样板启动代码,并为常见配置和拓扑引入了预打包模板。其次,我们启动了新的 Spring-Gemfire 项目,为 Spring 开发人员引入干净的编程模型。请注意,Spring-Gemfire 不与 GemFire 6.5 捆绑在一起。如果您已经熟悉 GemFire API 或刚开始使用,我建议您通过新的教程,其中介绍了新的 简化的编程 API。并且,不用担心 - 您现有的应用程序将继续运行良好。旧的 API 完全支持。
  • 通过无共享并行持久性实现数据库级别的可靠性:一种独特的高性能设计,可在集群中汇集磁盘以存储和恢复数据。 GemFire 始终支持复制数据区域的磁盘持久性和恢复,但现在此功能已扩展到分区数据。采用的设计原则与典型集群数据库中的设计原则根本不同。首先,磁盘存储是无共享的 - 每个缓存进程都拥有其磁盘存储,从而消除了进程级别的争用。其次,该设计倾向于内存,即磁盘上没有复杂的 B 树数据结构;相反,我们假设复杂的查询导航将始终通过内存中的索引完成。第三,该设计使用滚动追加式日志文件来完全避免磁盘寻道。最后,该设计在容量增加或减少时保留 GemFire 中的重新平衡模型 - 磁盘数据也会自行重新定位。
  • 改进的横向扩展能力:使用分层模型(客户端进程嵌入本地缓存与服务器场通信)的应用程序部署在访问分区数据时可能会看到 2 倍或更多的性能提升。使用 6.5,客户端进程可以了解服务器端分区,并随时使用它将流量直接引导到具有所需数据集的服务器。使用基于键的注册兴趣或“连续查询”订阅事件的应用程序客户端现在已将其订阅注册到所有分区节点上。这允许每个分区在应用数据更改的节点上处理订阅过滤器,从而显着减少对等方之间的消息传递流量,这与以前的版本不同。最终效果是可以处理更多订阅,并且客户端的事件传递延迟也降低了。
  • 并置事务:如果每个逻辑分区拥有整个事务工作集,那么如果并发事务负载均匀地分布在数据集上,从而分布在所有分区上,则高度应用程序可以线性扩展。每个分区可以协调其事务,而不会对其他分区产生任何影响,并且不需要跨分区进行任何锁定。 GemFire 6.5 引入了对分布式事务设计的更改,以检测数据是否并置的情况,并避免使用内置的分布式锁服务。

有关 6.5 中添加的完整功能列表,请参见 Gemfire 文档。此外,Jags 的博客文章涵盖了有关 有助于实现极高磁盘吞吐量的因素的更多详细信息。 下载新的 Gemfire 6.5 并试用一下。

获取 Spring 新闻资讯

随时了解 Spring 新闻资讯

订阅

遥遥领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将到来的活动

查看 Spring 社区中所有即将到来的活动。

查看全部