隨著商業交易內所蘊含數據量的不斷增加,服務提供商正在想辦法讓公有云的數據管理變得更加輕松。大數據正變得越來越重要,云服務提供商希望涉足企業數據庫領域。
研究機構IDC預言,大數據將按照每年60%的比率增加,其中包含結構化和非結構化數據。企業需要想辦法發揮這些數據的作用,而長期以來數據庫就是一個非常好的解決方案。目前服務提供商正通過云技術推出更多可在公有云中托管這些數據庫的方法,將用戶從繁瑣的數據庫硬件定制中解放出來,同時讓用戶擁有數據庫擴展能力。研究公司Wikibon的大數據研究專家JeffKelly說:“這是一個非常大的市場。云將是許多大數據的最終目的地。”
當然在DBaaS(數據庫即服務)中仍然存在著許多問題,尤其是關于存儲在云上的敏感信息,以及云服務中斷等問題。不過,云數據庫和工具這一新興市場明顯在加速發展。以下是美國《NetworkWorld》所關注的10個云數據庫工具。其中一些是直接關系型數據庫、SQL或者NoSQL數據庫提供商,還有一些則將重點放在了開源數據庫上。當然這里列出的10個云數據庫不可能面面俱到,像甲骨文、惠普以及EMC/VMware這些大型的市場參與者也已經推出了他們各自基于云的產品,以及針對這些工具的策略。
1.亞馬遜Web服務(AWS)
亞馬遜Web服務(AWS)擁有多種基于云的數據庫服務,包括關系型數據庫和非關系型數據庫。亞馬遜關系型數據庫(RDS)能夠運行MySQL、甲骨文以及SQLServer等多種實例,而亞馬遜簡單數據庫(AmazonSimpleDB)則是一種專門針對小工作負載的非模式化數據庫。在NoSQL方面,AmazonDynamoDB是一種支持固態硬盤的數據庫,它能夠自動在至少3個可用空間中復制工作負載。亞馬遜Web服務的CTOWemerVogles表示,DynamoDB是亞馬遜Web服務歷史上增速最快的服務。此外,亞馬遜還發布了一些輔助的數據管理服務,例如最新發布的Redshift數據倉庫,以及能夠幫助用戶整合多來源數據以方便管理的DataPipeline。
2.EnterpriseDB
EnterpriseDB將重點放在了開源的PostgreSQL數據庫上,不過讓它名聲鵲起的原因卻是其與甲骨文數據庫應用協同工作的能力。通過使用EnterpriseDB的PostgresPlusAdvanceServer,用戶可以通過EnterpriseDB的使用為本地甲骨文數據庫編寫的應用。目前EnterpriseDB已能夠在惠普和亞馬遜Web服務的云服務上運行。此外,EnterpriseDB還具備二元復制及定期備份等功能。
3.GarantiaData
Garantia為用戶提供了一個網關服務,通過這個服務,用戶可以在亞馬遜Web服務公有云上運行開源的Redis和Memcached內存非關系數據庫服務。Garantia軟件可以幫助開發者為這些開源數據平臺自動擴展節點,創建集群以及容錯模型。
4.谷歌CloudSQL
谷歌的云數據庫服務主要集中在谷歌CloudSQL和BigQuery這兩大產品上。前者被谷歌描述了一種類似MySQL的完全關系型數據庫基礎設施,而BigQuery則被塑造成在谷歌的云基礎設施上運行大數據集查詢的分析工具。
5.微軟Azure
微軟利用其SQLServer技術研發了一個關系型數據庫,允許用戶直接訪問云中SQL數據庫,或者在虛擬主機中托管SQL服務器實例。微軟對混合型數據庫也非常關注,該公司使用SQLDataSync整合了用戶本地及Azure云上的數據。微軟還擁有一個名為Tables的服務,這一基于云的NoSQL數據庫服務采用了Blobs(二進制大對象存儲)算法,并專門針對視頻和音頻等媒體文件進行了優化。
6.MongoLab
在NoSQL的世界中,有各種各樣的數據庫平臺可以選擇,其中包括MongoDB。MongoLab允許用戶通過亞馬遜Web服務、微軟Azure和Joyent等大型云服務提供商訪問MongoDB。與其他網關類型服務一樣,MongoLab同樣在應用層整合了多種PaaS(平臺即服務)工具。MongoLab既可以在共享的環境中訪問,也可以在專用的環境中運行,不過后者的開銷通常比前者稍大一些。
7.Rackspace
通過名為“CloudDatabases”的產品,Rackspace的數據庫既可以成為一個云,也可以成為一個托管服務解決方案。Rackspace將重點放在了CloudDatabases基于容器的虛擬化上,他們認為這將賦予數據庫服務遠甚于基于純虛擬化基礎設施的性能。CloudDatabases還以OpenStack平臺為基礎整合了一個SAN網絡存儲。Rackspace在近期還在其云服務上發布一個由服務提供商Cloudant研發的NoSQL數據庫。
8.SAP
企業軟件巨頭SAP目前正在通過基于內存技術的平臺HANA進軍云計算市場。來自HANA的云數據庫與Sybase等其他本地數據庫工具形成了互補。目前該數據庫已經能夠在亞馬遜Web服務的云服務中使用。HANA同時還包括了其他非數據庫應用,例如商業管理工具和應用開發工具。
9.StormDB
不同于其他的云數據庫,StormDB是在實體服務器中運行其分布的關系型數據庫,這意味著沒有虛擬主機的存在。StormDB的官員指出,這樣可以帶來更好的性能和更簡易的管理,因為用戶不需要去給他們的數據庫選擇虛擬主機的容量。然而即使使用的是實體服務器,用戶還是在共享使用集群中的服務器。不過StormDB承諾,所有用戶的數據庫都是獨立的。此外,StormDB還能夠在云中對數據庫進行自動分片。目前該公司正在運行一個免費的測試版。
10.Xeround
Xeround是一個可以橫跨多個云供應商及平臺去部署可擴展MySQL數據庫的管理工具。Xeround提供了很高的可訪問性和擴展性,不僅能夠橫跨亞馬遜Web服務、Rackspace、Joyent、惠普等不同云供應商,還能夠在OpenStack和思杰(Citrix)平臺上工作。