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