央視網|中國網絡電視臺|網站地圖
客服設為首頁
登錄

中國網絡電視臺 > 新聞臺 > 新聞中心 >

SQL與NoSQL混合數據庫正在取得進展

發佈時間:2012年02月16日 15:44 | 進入復興論壇 | 來源:中關村在線 | 手機看視頻


評分
意見反饋 意見反饋 頂 踩 收藏 收藏
channelId 1 1 1
壟!-- /8962/web_cntv/dicengye_huazhonghua01 -->

更多 今日話題

壟!-- /8962/web_cntv/dicengye_huazhonghua02 -->

更多 24小時排行榜

壟!-- /8962/web_cntv/dicengye_huazhonghua03 -->

  SQL與NoSQL混合數據庫解決方案,既兼容諸多SQL應用,同時還能提供NoSQL的可擴展性。Xeround在雲中提供此類服務,其中包括免費版本。其他方案還有:具備ODBC/JDBC驅動的Database.com、NuoDB、Clustrix和VoltDB。

  Xeround提供的是“數據庫作為服務(DB-as-a- Service)”,混合了SQL與NoSQL。前端是MySQL查詢引擎,面向現有的海量MySQL應用,而存儲中用的API使用了內存中的分佈式 NoSQL對象存儲,大小可達50GB。Xeround的CEO Razi Sharir這樣對InfoQ説。

  Xeround為雲中的MySQL應用提供了“數據庫作為服務”。開發人員使用它,能夠方便地在雲中運行應用,同時自動向上或向下擴展,同時還能保 證出現故障或數據庫結構變更時不影響可用性。它是真正100%的原生MySQL前端,不僅僅是模擬而已,而且我們會一直使用MySQL前端,以及我們申請 了專利的電信級存儲引擎。我們用Hadoop作為分佈式文件系統,使用哈希表來完成分佈式對象存儲。我們在內存中運行,因此按照彈性和線性方式按需分配資 源是自然而然的事情。在設計之初,我們就採取了虛擬化方案,因此不需要從傳統的單一存儲方案轉向雲中的虛擬和分佈式存儲方案,不會有類似的轉換之痛。

  雲中的服務可以提供高可用性(99.9%)與可擴展性,一般來説,這都與NoSQL數據存儲的使用相關。它可部署在Amazon EC2和Rackspace之上,而且可以用作Heroku的插件,供超過500MB的數據庫使用。提到故障恢復,Sharir這麼説:

  最終用戶不需要擔心故障恢復問題,這就是服務的好處。我們在底層會運行多個複製版本,對最終用戶透明。我們處理故障恢復和可擴展性等方面的問題。也 不需要做什麼配置。我們就像對等網絡,所有節點都可以讀寫,舉個例子,我們不用關心主數據庫的故障恢復或是從複製數據庫讀取數據我們可以即時添加、移 除資源,以滿足擴展和HA的要求,我們現在在一家電信公司裏面就是這麼運行的。

  Xeround通常會按每GB每小時收 費,但是他們打算提供免費版本,供小型應用和開發使用,數據庫有10MB的限制;還有兩種新的固定版本,具備更高可擴展性、更多支持和SLA:基本版 數據庫上限100MB,每月17美元;專業版數據庫上限250MB,每月33美元。Xeround Free目前僅在Amazon的美國區域可用,並且作為Heroku的插件提供,同時有計劃將服務擴展到其他數據中心,而基本版和專業版在Amazon、 Rackspace和Heroku上都有提供。

  還有其他類似解決方案。Database.com的服務,通過Progress Software的ODBC和JDBCConnect Drivers連接驅動提供(目前仍是beta版本)。

  同樣處於beta版的NuoDB,也是一個NoSQL數據庫,帶有SQL前端, 可以解析SQL 92標準語句,同時支持99標準擴展,應用也可以通過ODBC、JDBC以及ActiveRecord驅動訪問。NuoDB可以在任何鍵值對存儲中運行, 而且可以部署在Amazon和Rackspace等雲之上。

  Clustrix提供硬體解決方案,並聲稱:當節點加入到數據庫集群中時,可以提供線性可擴展性。配備的硬體是:4核或8核處理器、24至48G內存,以及448至896GB的SSD存儲。它也支持MySQL,提供容錯機制,可以像管理單個數據庫一樣查看和管理整個集群。

  VoltDB是內存中的關係型數據庫,帶有SQL和ACID事務支持,同時集成Hadoop和OLAP數據庫,廣告聲稱:因為使用Shared-nothing架構,它提供出色的可擴展性。它沒有提供“數據庫作為服務”方式,而是作為數據中心使用的軟體解決方案。它與EC2和VMWare的鏡像一起提供,用戶可以評估它在雲中的表現。

熱詞:

  • NoSQL
  • 核處理器
  • Shared-nothing
  • InfoQ
  • ActiveRecord
  • 哈希表
  • 數據庫結構
  • 鍵值
  • 可擴展性
  • Xeround