Gemfire 的 GORM 介绍

工程 | Graeme Rocher | 2010 年 10 月 26 日 | ...

NoSQL 数据存储兴起的众多原因之一是需要将应用程序扩展到关系世界中其传统的舒适区之外。具有讽刺意味的是,Gemfire 早在 NoSQL 这个术语出现之前就已经这样做了,它为世界上最大的金融组织提供规模。

Gemfire 远不止是缓存,它是一个完整的数据结构,支持网格计算、Map/Reduce、持续查询和事务性写后。

对于那些参加过非常成功的 SpringOne2GX 会议主题演讲的人来说,这可能已经是旧闻了。对于其他人,今天我很高兴地宣布 Gemfire 的 GORM Grails 插件的可用性。

就像 Redis 的 GORM 一样,Gemfire 插件允许您在 Gemfire 分布式数据结构之上使用出色的 GORM 功能,例如动态查找器、标准查询和命名查询。Gemfire 的 GORM 将您的查询转换为 Gemfire 的对象查询语言 (OQL)。

除了支持动态查找器之外,该插件还支持丰富的 API,用于使用特殊的“cq”命名空间和闭包执行连续查询

Person.cq.findAllByLastName("Flintstone") { event ->
	if(!event.throwable) {
		println "NEW FLINSTONE ${event.newValue.firstName}"
	}
}

该插件还允许将闭包作为 Gemfire 函数执行,这些函数在您的分区 Gemfire 区域中序列化,并在数据所在的位置执行,从而允许常见的模式,例如 Map/Reduce

def results = Plant.executeFunction([p.id]) { ctx ->
  ctx.lastResult ctx.localData[ctx.filter.iterator().next()]
}
assert results[0].name == 'cabbage'

我们为那些想要快速上手在 Grails 应用程序中使用 Gemfire 的 GORM 的人准备了一个介绍视频

GORM for Gemfire Screencast

有关如何开始使用的更多信息可以在 Gemfire 插件的用户指南 和官方 Gemfire 开发人员文档中找到。 祝你玩得开心!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

更进一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部