VMware vFabric GemFire 6.5:為現代應用程式提供現代資料管理

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

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

VMware 的 vFabric Cloud Application Platform 就是這樣一個平臺,它被設計用來最有效地執行 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 社群所有即將舉行的活動。

檢視所有