在過去的一年里,內存數據網格技術獲得了相當多的關注。據權威機構Garter數據統計,未來一年,至少40%的大型IT廠商將考慮部署內存數據網格方案,以應對日益嚴峻的海量數據與應用性能的挑戰。作為全球領先的開源解決方案供應商,紅帽公司推出的內存數據網格產品——JBoss Enterprise Data Grid (簡稱: 紅帽JBoss數據網格)為云計算和大數據做好了充分的準備。
紅帽公司負責中間件業務的副總裁兼總經理Craig Muzilla指出,數據網格天生就是一種擴展能力很強的解決方案,可實現更高的吞吐量和彈性,并且縮短數據層級的響應時間。從集群到垂直擴展和定位,數據網格代表著一種機遇,這種機遇相比于其它數據擴展方法,具有更大的成本優勢。
大數據帶來的機遇與挑戰
作為一個企業,數據是否正在改變您的經營方式?社交媒體的用戶個人資料或者其它信息能否吸引消費者發現合適的在線產品?這種數據驅動式應用程序增強了在線客戶的體驗,從而提升了客戶的滿意度和忠誠度,并增加了購買量。而與此同時,企業所面臨的挑戰是所有這些數據的獲取、保存以及使用都需要投入大量成本來進行擴展和管理。因此,解決海量數據帶來的挑戰成為了IT 規劃和戰略的重要組成部分。
海量數據是一個很廣泛的主題,沒有一個放之四海而皆準的解決方案。NoSQL、Hadoop 及彈性緩存都是可行的海量數據解決方案,具體取決于以下特定的數據需求。
高性能內存數據庫 — 隨著數據量的增加,讀取和寫入傳統的后端數據庫成為網絡應用程序在性能方面的主要瓶頸。內存成本的不斷降低,在內存中存儲數據成為了一種主流趨勢。
彈性擴展 — 對于許多應用程序而言,數據需求可能根據不同的業務要求而消減和流動。季節性業務、營銷與促銷以及外部市場的變化都會對網絡應用程序產生擴展要求。為擴展這些類型的應用程序,要求利用一種簡單的方式添加更多的數據節點,使其能夠立即發現數據網格中的其它節點,也能夠便于隨著業務需求的降低來刪除節點。
不受侵擾 — 如果數據是您的瓶頸,則重新創建應用程序不是一個非常吸引人的好主意。目前有一種更好的辦法,那就是將數據問題的解決方案輕松集成到現有的應用程序中。比如,如果您正在用 Hibernate 將應用數據保存到現有的一個關系數據庫 (RDBMS) 中,您應該能夠輕易切換到一個內存數據網格中,而無需對應用程序進行重大改寫。
紅帽JBoss 數據網格解決方案
作為大量高擴展性網絡應用程序的工具和運行時服務器的領導者,紅帽充分意識到了海量數據帶來的挑戰及其影響。紅帽認為,如果能夠提供一種方法來實現更有效地擴展數據層,那么企業就會更靈活、更實惠地利用他們的應用程序完成更多工作。
紅帽把JBoss 數據網格當作一種分布式內存數據存儲,能夠分布到多臺服務器,從而改善可靠性并且提高響應速度。在工作內存中維護一個數據集能夠幫助企業更快的運行應用程序更快地運行,因為這些應用程序不必從基于硬盤的數據庫系統中存儲和提取數據。把數據的多個副本分散到不同的地方還能夠使應用程序更可靠。
紅帽JBoss 數據網格以 JBoss社區項目 In nispan 為基礎,是一種分布式內存數據網格,它具有如下功能:
·NoSQL特性:由于JBoss Data Grid 6快速、直觀的內存鍵值存儲,這使得開發者更容易添加NoSQL特性到開發工具包中。
·大數據:JBoss Data Grid 6支持低延遲、可選事務的高工作負荷,為實時應用(如貿易、物流和電子商務)提供支持。
·低成本擴展應用:JBoss Data Grid 6可以作為應用程序和現有的數據層之間的無縫緩存,允許企業更好地擴展應用,同時減低成本和復雜性。
·靈活的應用集成:提供了不同的訪問選項。支持的開放API包括REST、memcached和Apache Hot Rod,支持的語言包括Java、.NET和Python。
·高可用和容錯性。
無論Java程序還是非Java程序(如Python或.NET程序),都能通過REST(Representational State Transfer)、memcache API或紅帽自有的針對數據存儲的特定API(稱為HotRod)來訪問數據庫。
紅帽JBoss Data Grid 6.1版本是針對6.0版發布以來的第一個升級版本。JBoss Data Grid 6.1 主要改進內容包括:
·大數據:分布式任務和 mapreduce 框架不再是技術預覽版,目前已經得到了正式的支持。
·跨數據中心復制:JBoss Data Grid 6.1 支持跨站點復制,允許在一個數據中心的網格數據復制到另外一個數據中心。
·支持滾動更新:JBoss Data Grid 6.1 支持滾動更新允許在不更新數據網格客戶端的情況下升級服務器。
·Java EE:JBoss Data Grid 6.1 支持 CDI 可通過注入到應用中進行配置
·Rehash:JBoss Data Grid 6.1支持非堵塞的狀態轉換 (NBST) 允許節點無中斷的加入或者脫離網格。
·技術預覽:可通過 Hibernate Search 和 Lucene 實現數據網格的索引和檢索,并通過命令行接口訪問。
其中,數據中心的復制能實現涵蓋多個集群和位置的數據復制,這樣就能提升遠程用戶和應用軟件的使用性能,提升系統正常運行時間。改進的map/reduce能提高對長期運行的計算應用軟件的支持,提高易于使用性,允許使用標準編程API的計算網格。對Hot Rod緩存的滾動升級能使得從紅帽JBoss數據網格從一個版本升級到另一個版本時縮短系統的宕機時間,從而更好的為用戶服務,簡化操作流程,降低管理成本。
與專門用于解決過去十年各類問題的計算產品不同,JBoss Enterprise Data Grid的設計從核心層面上便開始支持云規模的計算,并考慮到了多租戶、彈性和分布式代碼執行等概念。企業將有機會利用這些能力來部署可用性高、擴展能力巨大,且性能優良的共享式數據網格,實現各類應用的加速并遏制數據層級的成本。
正像Forrester Research分析師Mike Gualtieri在其博客中所述:“對于應用在云中的擴展而言,彈性緩存和云計算是上帝創造的最佳搭配。”