云計算沖擊傳統數據庫 DBMS依然有立足之地 |
發布時間: 2012/7/30 10:38:11 |
從目前來看,數據倉庫DBMS技術正在發生一場因云計算技術而起的變革,數據倉庫DBMS市場已經從支持傳統的商業智能平臺的信息存儲,發展到支持業務分析、企業績效管理,甚至支持如操作型BI(商業智能)或績效管理的更廣泛的分析架構。許多企業也因此將更多的負荷和數據載入從聯機事務處理(OLTP)轉移到數據倉庫,數據裝載也正轉變成接近連續加載的模式。 對于DBMS的未來,Raghu認為,“傳統的DBMS在云計算環境中依然有立足之地”。 他表示,從本質上來說,云計算意味著你需要搭建一個多用戶的系統,這些用戶可能是開發者,也可能是使用者,他們都通過云來使用系統。他們可以在任何時間要求更多的空間(或是性能),而系統需要即時相應他們的需求。因此,需要建立這樣的系統:它允許你動態的添加各種能力(空間,性能等),而且你的系統可以自動的把你添加的這些能力有效的分配到系統的用戶身上。這樣的系統需要很強的可用性,這意味著需要各種機制來處理這種大型分布式系統上面出現的異常。PNUTS就提供了很多這樣的機制。 Raghu用了Yahoo!的自身實踐來具體分析了DBMS的未來。他表示,以Yahoo!的登錄系統來看目前有多達6.4億的用戶,Yahoo!需要對這些用戶的請求進行即時處理,這就需要云計算技術。而另一個實例是ADP(AssociatedDataProcessing),他們正在為一些小公司提供數據服務。而ADP所做的工作就是管理成千上萬個小規模數據庫并維護使其正常運行,這些數據庫可能在同一臺機器上,也可能不是。這些數據庫的用戶需求其實很簡單:事務,ACID,SQL操作等,最多也就是用MYSQL風格的異步數據訪問程序。因此設計這樣的云系統于Yahoo的登錄系統截然不同。 “這樣的系統需要在大型服務器場中運行成千上萬個傳統的關系型數據庫,而且需要支持在服務器間以數據庫為基本單位進行數據遷移。為了支持這些操作,可用性、多用戶操作、靈活性都是必須的特性。” 此外,一些大型軟件提供商也在試圖把他們的產品"云化"(Cloudify),就拿微軟的Azure為例,實際上它就是一個支持在云中進行簡單數據庫部署的SQLServer。 已經被EMC收購的Greenplum是數據倉庫技術的另一個關注焦點,對于如何將Greenplum與Hadoop的結合,Raghu談了自己的看法。 Raghu認為,Greenplum是一個OLAP(OnlineAnalyticalProcessing)系統——一個傳統的關系OLAP系統,當然它也開始支持實現MapReduce。一方面是因為MapReduce越來越流行,另外一方面來自客戶的要求?偟膩碚f,Greenplum以一個帶有OLAP能力的MapReduce實現。 簡單的來說:Hadoop是一個專門的MapReduce實現,而Greenplum是一個實現了MapReduce,并帶有一些傳統OLAP能力的系統。 下一代分布式的數據存儲平臺——PNUTS 作為一個分布式的數據存儲平臺,PNUTS是Yahoo!云計算平臺重要的一部分,對此Raghu表示,PNUTS深諳CAP之道,考慮到大部分web應用對一致性并不要求非常嚴格,在設計上放棄了對強一致性的追求,代替的是追求更高的availability,容錯,更快速的響應調用請求等。 本文出自:億恩科技【www.endtimedelusion.com】 |