领先一步
VMware 提供培训和认证,为您的进步加速。
了解更多代表 Spring、Apache Geode、Pivotal GemFire 和 Pivotal Cloud Cache (PCC) 社区,我很高兴宣布 Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.2.0.RELEASE
版本发布。
SBDG 1.2.0.RELEASE 基于 Spring Boot 2.2.0.RELEASE,可从 Maven Central 获取。
只需在您的 Maven 或 Gradle 构建文件中声明 org.springframework.geode:spring-geode-starter
以使用 Apache Geode,或声明 org.springframework.geode:spring-gemfire-starter
以使用 Pivotal GemFire 或 PCC,即可开始使用这些技术构建高可伸缩的 Spring Boot 应用。
或者,您可以从 start.spring.io 的 Spring Initializer 开始。
请参阅“入门”指南,帮助您快速、轻松、可靠地启动并运行。
从一开始,SBDG 故事中一个重要的部分就是通过将应用转变为现代的、完全集成的“云就绪 (Cloud-Ready)”服务来帮助用户为云之旅做好准备,甚至在成为云原生 (Cloud-Native) 之前——这不仅仅是一个技术问题。
为了部分实现这一宏伟目标,您需要一个由技术支持的框架,它能使您
从开源软件 (Open Source Software) (例如 Apache Geode) 迁移到商业软件 (Commercial Software) (例如 Pivotal GemFire 或 Pivotal Cloud Cache (PCC))。
从非托管平台 (Non-Managed Platform) (独立、外部管理的服务) 迁移到托管平台 (Managed Platform) (例如 Pivotal Platform)。
并且只需进行很少甚至无需代码或配置更改。它应该能直接工作!
能够反向迁移也至关重要,尤其是在项目的发现和开发阶段,因为这能让您更快地迭代。
这个过程必须以一种自然、非侵入式的方式进行,让您可以根据需要在恰当的时机选择所需的功能。诸如缓存、分布式计算和事件流处理等能力,仅举几例,必须快速且易于应用,并且无论应用在何种环境中运行,它们都必须可靠且一致地工作。
这不仅适用于新应用,也适用于现有应用,前提是您想保持竞争力,坦率地说,保持相关性。我非常喜欢 Oded Shopen 关于微服务的故事背后的信息。如果有机会,也可以看看他的演讲。
如果在新的云时代,更普遍地说,在技术永无止境的循环中,有一件事变得非常明显,那就是我们现在已经达到了复杂性的新高度。太多的层次:操作系统、虚拟化、容器、应用服务器,以及支撑这一切的,向您销售各种 *aaS (IaaS, PaaS, SaaS) 的供应商。
恰恰相反,少即是多,并且能够用更少的资源做更多的事情。
SBDG 具备独特的优势来实现这一点,部分原因是 Apache Geode 在某种程度上超越了其时代,从零开始设计,采用共享无关 (shared-nothing)、横向扩展 (scale-out) 架构,这对在云中平稳运行至关重要。一致性也得到了保持。
然后,Spring,尤其是 Spring Boot,是一种非常适合处理任何用例的技术,特别是适用于微服务的用例。上述的复杂性问题使得通用框架,尤其是 Spring Boot,变得如此重要,其重要性可能超出大多数人的理解。
因此,SBDG 巧妙而又明显地引人注目。它将这两种强大的技术无缝地融合在一起,可以处理现代和现有的工作负载,而无需使用所有已知的启动技术。
它不仅关乎您通常会想到的事情,例如数据访问,还关乎您(最初)想不到的事情,例如数据序列化或安全性(包括认证 Auth 和 TLS),SBDG 会以上下文感知的方式为您自动配置这些功能。例如,请参阅Issue #61。
1.2 系列版本直到最终 GA 版本发布的一些其他主要主题包括
使用 PCC 时,在 PCF 中运行您的 Spring Boot 应用时,分配具有非任意角色和权限的特定用户。
当您的 Spring Boot 应用可能绑定到多个实例时,能够定位特定的 PCC 服务,或者在必要时甚至使用多个实例。
支持多种缓存模式:Look-Aside(旁路缓存)、Inline(直写缓存) 和 Near Caching(近缓存),以及对最常见的缓存形式 HTTP 会话缓存的专门支持。
有关 1.2.0.RELEASE 的具体信息,请参阅更新日志 (changelog)。
现在 SBDG 的发展故事正开花结果,并与 Spring Boot 的发布节奏保持一致,我们希望扩展现有功能,使某些云数据访问模式更容易实现。除缓存之外的一些云数据访问模式包括
分布式计算
事件流处理和消息传递
查询 + 搜索
记录系统 (System of Record)
寻找更多关于如何在您的云原生 Spring Boot 应用中应用这些模式的指南和示例,以及 SBDG 如何借助 Apache Geode 的强大力量,在实践中轻松实现这些模式。
始终欢迎并非常感谢您的反馈。请测试新版本,并告知我们您的想法。