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

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

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

VMware 的 vFabric Cloud Application Platform 正是这样一个平台,它旨在以最有效的方式运行 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 社区中所有即将举行的活动。

查看全部