Gemfire 的 GORM 简介

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

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

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

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

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

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

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 社区中所有即将举行的活动。

查看全部