VMware vFabric GemFire 6.5:適用於現代應用的現代資料管理

工程 | Adam Fitzgerald | 2010 年 10 月 12 日 | ...

一些新的現代應用程式的特性是它們往往具有高度互動性、資料豐富性、包含業務流程,並且可以透過 Web 從 PC 和移動裝置訪問。支援這些應用程式的平臺利用虛擬化基礎設施,提供恰到好處的功能,並且可以隨著需求的變化輕鬆擴充套件。

VMware 的 vFabric 雲應用平臺正是這樣一種平臺,旨在最高效地執行 Spring 應用程式並提供現代應用程式體驗。該平臺的一個重要組成部分是 vFabric GemFire。vFabric GemFire 記憶體分散式資料管理以低延遲、高可靠性和線性、動態可擴充套件性將資料帶給應用程式。我們很高興地宣佈 vFabric GemFire 6.5 版本

vFabric GemFire 首席架構師 Jags Ramnarayan 在他的最新部落格文章中提供了有關該版本的所有詳細資訊,但一些關鍵的新功能包括

  • 簡化和直觀的程式設計模型:首先,我們簡化了程式設計模型,減少了過去需要的一些樣板啟動程式碼,併為常見配置和拓撲引入了預打包模板。其次,我們啟動了新的 Spring-Gemfire 專案,為 Spring 開發人員引入乾淨的程式設計模型。請注意,Spring-Gemfire 不與 GemFire 6.5 捆綁在一起。如果您已經熟悉 GemFire API 或剛開始使用,我建議您透過新的教程,其中介紹了新的 簡化的程式設計 API。並且,不用擔心 - 您現有的應用程式將繼續執行良好。舊的 API 完全支援。
  • 透過無共享並行永續性實現資料庫級別的可靠性:一種獨特的高效能設計,可在叢集中彙集磁碟以儲存和恢復資料。 GemFire 始終支援複製資料區域的磁碟永續性和恢復,但現在此功能已擴充套件到分割槽資料。採用的設計原則與典型叢集資料庫中的設計原則根本不同。首先,磁碟儲存是無共享的 - 每個快取程序都擁有其磁碟儲存,從而消除了程序級別的爭用。其次,該設計傾向於記憶體,即磁碟上沒有複雜的 B 樹資料結構;相反,我們假設複雜的查詢導航將始終透過記憶體中的索引完成。第三,該設計使用滾動追加式日誌檔案來完全避免磁碟尋道。最後,該設計在容量增加或減少時保留 GemFire 中的重新平衡模型 - 磁碟資料也會自行重新定位。
  • 改進的橫向擴充套件能力:使用分層模型(客戶端程序嵌入本地快取與伺服器場通訊)的應用程式部署在訪問分割槽資料時可能會看到 2 倍或更多的效能提升。使用 6.5,客戶端程序可以瞭解伺服器端分割槽,並隨時使用它將流量直接引導到具有所需資料集的伺服器。使用基於鍵的註冊興趣或“連續查詢”訂閱事件的應用程式客戶端現在已將其訂閱註冊到所有分割槽節點上。這允許每個分割槽在應用資料更改的節點上處理訂閱過濾器,從而顯著減少對等方之間的訊息傳遞流量,這與以前的版本不同。最終效果是可以處理更多訂閱,並且客戶端的事件傳遞延遲也降低了。
  • 並置事務:如果每個邏輯分割槽擁有整個事務工作集,那麼如果併發事務負載均勻地分佈在資料集上,從而分佈在所有分割槽上,則高度應用程式可以線性擴充套件。每個分割槽可以協調其事務,而不會對其他分割槽產生任何影響,並且不需要跨分割槽進行任何鎖定。 GemFire 6.5 引入了對分散式事務設計的更改,以檢測資料是否並置的情況,並避免使用內建的分散式鎖服務。

有關 6.5 中新增的完整功能列表,請參見 Gemfire 文件。此外,Jags 的部落格文章涵蓋了有關 有助於實現極高磁碟吞吐量的因素的更多詳細資訊。 下載新的 Gemfire 6.5 並試用一下。

獲取 Spring 新聞資訊

隨時瞭解 Spring 新聞資訊

訂閱

遙遙領先

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

瞭解更多

獲取支援

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

瞭解更多

即將到來的活動

檢視 Spring 社群中所有即將到來的活動。

檢視全部