Spring Data GemFire 支持 Apache Geode

发布 | John Blum | 2015年6月12日 | ...

我很高兴地宣布,Spring Data GemFire 现在支持 Apache Geode

什么是 Apache Geode

简而言之,Apache Geode开源的 Pivotal GemFire 核心。Geode 最近在 Pivotal 提交给 Apache 软件基金会作为 BDS 开源工作的一部分后,被接受进入 Apache 孵化器

从技术上讲,Apache Geode 是一个内存中的分布式数据库(又名 IMDG),使新的和现有的 Spring/Java 应用程序能够以云规模运行,具有高可用性和可预测的延迟,而不会牺牲一致性。应用程序能够实时处理和分析 大数据,以实现有意义且有影响力的业务成果。

虽然这听起来可能很复杂,但 Spring Data GemFire 实现了 Spring 的承诺,使开发人员能够使用 Spring 完整且强大的编程模型有效地构建高度可扩展的 Apache GeodePivotal GemFire 应用程序,从而抽象化了复杂性。

开始使用

要开始使用 Apache Geode 构建 Spring 应用程序,只需在项目的 Gradle 构建文件或 Maven POM 中包含 Spring Data GemFire 依赖项,如下所示……

build.gradle
dependencies {
    compile "org.springframework.data:spring-data-gemfire:1.7.0.APACHE-GEODE-EA-SNAPSHOT"
}
pom.xml
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-gemfire</artifactId>
    <version>1.7.0.APACHE-GEODE-EA-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>

Spring Data GemFire 工件可在 Spring libs-snapshot 存储库中找到……

<repository>
  <id>spring-libs-snapshot</id>
  <name>Spring Maven libs-snapshot Repository</name>
  <url>https://repo.spring.io/libs-snapshot</url>
</repository>

1.7.0 版本与第一个提供 Apache Geode 支持的 SDG 版本相符,并包含截至 1.7 的 SDG 最新开发成果。

APACHE-GEODE-EA-SNAPSHOT 版本限定符将 Apache Geode 的 SDG 构建与 Pivotal GemFire 的 SDG 构建区分开来,即 1.7.0-BUILD-SNAPSHOT

那么,为什么在传统的 Spring 版本发布公告围绕里程碑、候选版本和最终 GA 版本时,要宣布一个“快照式”版本呢?

主要是因为 Apache Geode 还没有正式发布。但更重要的是,我们希望让开发人员有机会尝试在基于 Spring 的应用程序中使用 Spring Data GemFire 使用 Apache Geode,以便尽快获得反馈。

虽然 具有 Apache Geode 支持的 Spring Data GemFire 版本 足够稳定,可以用于开发目的,但考虑到 Apache GeodePivotal GemFire 之间的技术差异,它还不适合集成到 master 分支中。从本质上讲,Pivotal GemFire 必须与 Apache Geode 融合,才能在同一个 Spring Data GemFire 分支上同时支持两者。

如果您熟悉使用 Spring Data GemFire 开发 Pivotal GemFire 应用程序,那么您已经知道如何使用 Apache Geode。如果不是,Spring Data GemFire参考指南示例 是一个很好的起点,指南spring.io 上也是如此。特别是,请查看 使用 GemFire 访问数据使用 GemFire 缓存数据,或者 使用 REST 访问 GemFire 数据

尝试一下。如果您有任何反馈,欢迎您在 JIRAStackOverflow 上提出您的想法和问题,以及通过提交 GitHub 上的 PR 来贡献代码。

参与其中

除了使用 Apache Geode 构建 Spring 应用程序外,现在也是参与 Geode 社区并从头开始为不断发展的 Apache 项目做出贡献的绝佳时机。您可以通过多种方式 参与

总结

鉴于 Pivotal GemFire 中仅有的 功能Apache Geode 中不可用的是 持续查询 (CQ) 和多站点 广域网复制Apache Geode 对 ASF 做出了重大贡献。要更好地理解 Apache Geode,请查看 入门 页面。

如果您在附近,您还可以通过参加在加拿大安大略省多伦多市 Pivotal Labs 办公室举行的 聚会 上关于 Apache Geode 的会议来了解更多信息,时间是 2015 年 6 月 24 日星期三下午 6:30。

最后,Luke Shannon 和我还会在我们的会议上讨论 Apache GeodeSpring Data GemFire,该会议名为 “使用内存中分布式数据网格构建高度可扩展的 Spring 应用程序”,今年再次在 SpringOne 上举行。

不要错过!


#SpringOne 2GX 2015 即将到来!请尽快在 华盛顿特区的 SpringOne2GX 上预订您的位置。超早鸟价将于 6 月 12 日到期!这是简单地了解所有正在发生的事情并提供直接反馈的最佳机会。

#折扣

  • 超早鸟价(300 美元折扣)将于 6 月 12 日到期。早鸟价(6 月 13 日至 8 月 14 日)将打 150 美元的折扣。
  • 注册 4 人,即可获得第 5 张通行证免费。请告知我们您前 4 位注册者的姓名,以便获得您的免费通行证代码(仅限会议入场)。
  • 校友,请联系我们获取您的折扣代码(任何选项均可享受 150 美元的折扣)。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部