Spring Boot for Apache Geode & Pivotal GemFire 1.1.0.RELEASE & 1.2.0.M1 已發布!

發布 | John Blum | 2019 年 8 月 23 日 | ...

我謹代表 Spring 和 Apache Geode 社群宣布發布Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.1.0.RELEASE1.2.0.M1 版本。

SBDG 1.1.0.RELEASE 可在 Maven Central 中取得。

SBDG 1.2.0.M1 可在 Spring Milestone 儲存庫中取得。

1.2.0.M1 的新功能

Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.2.0.M1 是一個基準版本,用於使 SBDG 與最新的 GemFire/Geode 和 Spring 版本保持一致

  • Spring Framework 5.2.0.RC1

  • Spring Boot 2.2.0.M5

  • Spring Data Moore-RC2/2.2.0.RC2

  • Spring Session Corn-M3/2.2.0.M3

使用 Spring Data Moore,這還會引入

  • Apache Geode 1.9.0

  • Pivotal GemFire 9.8.3

回顧

Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.1 涵蓋了許多內容。在此版本系列中,我們納入了許多重要的變更和功能,以協助開發人員保持生產力並解決重要且相關的問題。

讓我們回顧一下一些重點和值得注意的事項。

新增相依性

SBDG 1.1 基於

  • Spring Framework 5.1.9.RELEASE

  • Spring Boot 2.1.7.RELEASE

  • Spring Data Lovelace-SR10/2.1.10.RELEASE

  • Spring Session Bean-SR7/2.1.7.RELEASE

使用 Spring Data Lovelace,這會引入

  • Apache Geode 1.6.0

  • Pivotal GemFire 9.5.4

請參閱 SBDG 版本相容性矩陣,以取得有關版本的更多詳細資訊。

快取使用案例和模式的支援

SBDG 1.1 現在包含對 3 種最常見的 快取設計模式的專用支援

很難辯駁在雲端環境中微服務的普及,快取將是用於雲原生開發最常見和最重要的模式之一。

不再僅僅需要快取來改善從關聯式資料庫存取資料時的效能。當微服務成為您的應用程式存取資訊的資料來源時,快取將變得越來越普遍且至關重要。

這是因為網路本質上容易發生故障,並且每次發生網路躍點時都會產生顯著的延遲損失。對於負載繁重的應用程式來說,這可能會是致命的,導致各種級聯故障(例如記憶體問題)。目標是盡可能減少不必要的網路呼叫,這非常容易做到,尤其是在讀取比例遠遠超過寫入比例時。

快取 (HTTP) Session 狀態將繼續是最常見的快取形式。幸運的是,Spring Session 的驚人能力,尤其是 Spring Session for Apache Geode & Pivotal GemFire,可管理您的 Spring Boot 應用程式的 Session 狀態,適用於所有類型的 Sessions (HTTP、WebSocketsWebSessions (Reactive)),這非常簡單。此外,Spring Session 支援各種後端儲存(JDBCRedisMongoDBHazelcast,當然還有 GemFire/Geode),如果/當您的需求變更時,切換提供者會變得非常簡單。

混合雲部署

使用 SBDG 1.1,您現在可以將 Spring Boot 應用程式部署到 Pivotal CloudFoundry (PCF),但仍可將這些應用程式連線到外部資料來源。

當資料必須受到保護並保存在內部部署時,混合雲配置很常見。對於嘗試遷移到雲端並使堆疊現代化的公司來說,這也是非常常見的中間步驟。混合部署使公司能夠採取雲端採用的增量方法,而不是全有或全無的方法。

因此,SBDG 包含對在 PCF 中執行 Spring Boot 應用程式的 一流支援,但仍可將這些應用程式連線到外部管理、獨立的 Apache Geode 或 Pivotal GemFire 叢集。

關於相關說明,除了混合雲部署之外,SBDG 還支援

進行切換

SBDG 1.1(甚至在 1.1 之前)一直專注於開發人員生產力:協助使用者啟動並執行,並盡可能輕鬆快速可靠

部分策略的根源在於協助使用者和客戶

  1. 開放原始碼 (Apache Geode) 切換到商業 (Pivotal Cloud Cache)

  2. 非託管 (獨立、外部) 環境移動到託管環境 (Pivotal Cloud Foundry)

  3. 只需進行少量程式碼或組態變更;它應該可以正常運作!

事實上,同樣重要的是,您可以雙向移動。從託管回到獨立環境,以及從商業回到開放原始碼。同樣地,它應該可以正常運作!

這就是 切換 的全部意義…​ 「選擇」,特別是「您的」選擇

更多變更

除了上述變更之外,SBDG 1.1 也進行了其他幾項變更。請參閱 變更日誌 以取得完整詳細資訊。

下一步是什麼

現在所有重點都轉向 SBDG 1.2。我們將持續投入於以下幾個領域。

  • 首先也是最重要的,是開發人員生產力,這點再怎麼強調也不為過。

這在技術上意味著什麼?

我們計劃引入一個新的註解 @EnableClusterAware,當它與您的 @SpringBootApplication 類別一起宣告時,將使您能夠從本地開發環境(例如您的 IDE)轉移到客戶端/伺服器,而無需擔心連線詳細資訊和叢集的組態。SBDG 會為您解決一切!這將使環境之間的「切換」(例如 DEV 和 TEST/STAGING)更加容易,尤其是在您快速迭代開發以進行除錯和測試程式碼時。

  • 目標執行時期使用者支援(請參閱 Issue #44

此外,我們將允許 PCF 環境中的開發人員在執行應用程式時,將具有特定角色的使用者分配給他們部署的 Spring Boot 應用程式。這對於某些 UC 來說很重要,在這些 UC 中,應用程式必須以唯讀模式執行,應用程式只能讀取資料,而不能修改它。

  • 多站點快取

為了補充旁觀內聯近端快取模式,我們將提供另一個指南以及範例程式碼,展示應用於快取的多站點 WAN 拓撲的功能,以及這如何進一步提高應用程式架構的可用性和彈性(想想主動-主動主動-被動可用性區域等)。

  • 包含在 Spring Initializer

SBDG 1.2 位元正在前往 start.spring.io 的路上。在不久的將來,您將能夠在開發 Spring Boot 應用程式時選擇 Apache Geode 作為一個選項,這將方便地為您提供 spring-geode-starter 依賴項。

所有這些以及更多即將到來。

回饋

一如既往,我們非常感謝並歡迎您持續提供回饋。正是您的貢獻使 SBDG 成為一個有價值的專案。謝謝。

議題 | PR | StackOverflow

附註:不要錯過今年在 德州奧斯汀 舉行的 SpringOne Platform 2019,從 10 月 7 日10 日 向最優秀的人學習的機會。期待在那裡見到大家!

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部