Spring Data GemFire 支持 Apache Geode

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

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

什么是 Apache Geode

简而言之,Apache GeodePivotal 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 是 SDG 第一个提供 Apache Geode 支持的版本,它包含了 SDG 截至 1.7 的所有最新开发内容。

版本限定符 APACHE-GEODE-EA-SNAPSHOT 用于区分面向 Apache Geode 的 SDG 构建与面向 Pivotal GemFire 的 SDG 构建(即 1.7.0-BUILD-SNAPSHOT)。

那么,为什么要在传统的 Spring 发布公告(通常围绕里程碑、发布候选版本和最终 GA 版本)之外,额外发布一个“类似快照”的版本呢?

主要原因在于 Apache Geode 还没有正式版本发布。但更重要的是,我们希望让开发者有机会在使用 Spring Data GemFire 的 Spring 应用中试用 Apache Geode,以便尽快获取反馈。

虽然支持 Apache GeodeSpring 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 中不可用的功能连续查询 (CQs) 和多站点 WAN 复制,因此 Apache Geode 对 ASF 是一个重要贡献。要更好地了解 Apache Geode,请查看入门页面。

如果您在附近,还可以通过参加 2015 年 6 月 24 日星期三晚上 6:30 在加拿大安大略省多伦多 Pivotal Labs 办公室举行的此次 Meetup 活动中关于 Apache Geode 的分享,了解更多信息。

最后,我和 Luke Shannon 今年还将在 SpringOne 上我们的分享中讨论 Apache GeodeSpring Data GemFire,分享主题是 “使用内存式分布式数据网格构建高可伸缩 Spring 应用”

不要错过!


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

查看全部