Spring Data GemFire 支持 Apache Geode

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

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

什么是Apache Geode

简而言之,Apache GeodePivotal GemFire开源核心。Geode 最近被接受加入 Apache 孵化器,这是 Pivotal 在 BDS 开源项目的一部分,将其提交给 Apache 软件基金会的结果。

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

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

入门

要开始使用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 版本限定符区分了 SDG 对Apache Geode 的构建与 SDG 对Pivotal GemFire 的构建(1.7.0-BUILD-SNAPSHOT)。

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

主要是因为Apache Geode 尚未有官方版本。但更重要的是,我们希望让开发人员有机会在基于 Spring 的应用程序中使用Spring Data GemFire 来试用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 上提交PRs 来贡献。

参与其中

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

结论

Apache Geode 对 ASF 来说是一项重大贡献,因为Pivotal GemFire 中未在Apache Geode 中提供的功能只有连续查询 (CQs) 和多站点 WAN 复制。要更深入地了解Apache Geode,请查看入门页面。

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

最后,我和Luke Shannon 也将在今年的 SpringOne 上,在我们题为“使用内存分布式数据网格构建高度可扩展的 Spring 应用程序”的会议中,就Apache GeodeSpring Data GemFire 进行演讲。

不要错过!


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

查看所有