搶先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多我謹代表 Spring 和 Apache Geode 社群宣布發布Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.1.0.RELEASE
和 1.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 種最常見的 快取設計模式的專用支援
Look-Aside 快取以及 指南和 範例程式碼,以協助您套用此模式。
Inline 快取,結合 Spring Data Repositories 的驚人能力,也附帶 指南和 範例程式碼,以協助您套用此模式。
此外,我們涵蓋了最常見的快取使用案例之一,HTTP Session 狀態快取,同樣地,其中包含 指南和 範例程式碼。
很難辯駁在雲端環境中微服務的普及,快取將是用於雲原生開發最常見和最重要的模式之一。
不再僅僅需要快取來改善從關聯式資料庫存取資料時的效能。當微服務成為您的應用程式存取資訊的新資料來源時,快取將變得越來越普遍且至關重要。
這是因為網路本質上容易發生故障,並且每次發生網路躍點時都會產生顯著的延遲損失。對於負載繁重的應用程式來說,這可能會是致命的,導致各種級聯故障(例如記憶體問題)。目標是盡可能減少不必要的網路呼叫,這非常容易做到,尤其是在讀取比例遠遠超過寫入比例時。
快取 (HTTP) Session 狀態將繼續是最常見的快取形式。幸運的是,Spring Session 的驚人能力,尤其是 Spring Session for Apache Geode & Pivotal GemFire,可管理您的 Spring Boot 應用程式的 Session 狀態,適用於所有類型的 Sessions (HTTP、WebSockets 和 WebSessions (Reactive)),這非常簡單。此外,Spring Session 支援各種後端儲存(JDBC、Redis、MongoDB、Hazelcast,當然還有 GemFire/Geode),如果/當您的需求變更時,切換提供者會變得非常簡單。
使用 SBDG 1.1
,您現在可以將 Spring Boot 應用程式部署到 Pivotal CloudFoundry (PCF),但仍可將這些應用程式連線到外部資料來源。
當資料必須受到保護並保存在內部部署時,混合雲配置很常見。對於嘗試遷移到雲端並使堆疊現代化的公司來說,這也是非常常見的中間步驟。混合部署使公司能夠採取雲端採用的增量方法,而不是全有或全無的方法。
因此,SBDG 包含對在 PCF 中執行 Spring Boot 應用程式的 一流支援,但仍可將這些應用程式連線到外部管理、獨立的 Apache Geode 或 Pivotal GemFire 叢集。
關於相關說明,除了混合雲部署之外,SBDG 還支援
SBDG 1.1
(甚至在 1.1 之前)一直專注於開發人員生產力:協助使用者啟動並執行,並盡可能輕鬆、快速且可靠!
部分策略的根源在於協助使用者和客戶
從開放原始碼 (Apache Geode) 切換到商業 (Pivotal Cloud Cache)
從非託管 (獨立、外部) 環境移動到託管環境 (Pivotal Cloud Foundry)
只需進行少量到零的程式碼或組態變更;它應該可以正常運作!
事實上,同樣重要的是,您可以雙向移動。從託管回到獨立環境,以及從商業回到開放原始碼。同樣地,它應該可以正常運作!
這就是 切換 的全部意義… 「選擇」,特別是「您的」選擇。
除了上述變更之外,SBDG 1.1
也進行了其他幾項變更。請參閱 變更日誌 以取得完整詳細資訊。
現在所有重點都轉向 SBDG 1.2
。我們將持續投入於以下幾個領域。
這在技術上意味著什麼?
我們計劃引入一個新的註解 @EnableClusterAware
,當它與您的 @SpringBootApplication
類別一起宣告時,將使您能夠從本地開發環境(例如您的 IDE)轉移到客戶端/伺服器,而無需擔心連線詳細資訊和叢集的組態。SBDG 會為您解決一切!這將使環境之間的「切換」(例如 DEV 和 TEST/STAGING)更加容易,尤其是在您快速迭代開發以進行除錯和測試程式碼時。
此外,我們將允許 PCF 環境中的開發人員在執行應用程式時,將具有特定角色的使用者分配給他們部署的 Spring Boot 應用程式。這對於某些 UC 來說很重要,在這些 UC 中,應用程式必須以唯讀模式執行,應用程式只能讀取資料,而不能修改它。
為了補充旁觀、內聯和近端快取模式,我們將提供另一個指南以及範例程式碼,展示應用於快取的多站點 WAN 拓撲的功能,以及這如何進一步提高應用程式架構的可用性和彈性(想想主動-主動、主動-被動、可用性區域等)。
SBDG 1.2
位元正在前往 start.spring.io 的路上。在不久的將來,您將能夠在開發 Spring Boot 應用程式時選擇 Apache Geode 作為一個選項,這將方便地為您提供 spring-geode-starter
依賴項。
所有這些以及更多即將到來。
一如既往,我們非常感謝並歡迎您持續提供回饋。正是您的貢獻使 SBDG 成為一個有價值的專案。謝謝。
議題 | PR | StackOverflow
附註:不要錯過今年在 德州奧斯汀 舉行的 SpringOne Platform 2019,從 10 月 7 日 到 10 日 向最優秀的人學習的機會。期待在那裡見到大家!