類Google MegaStore & F1的分布式關系數據庫:Wasp

jopen 10年前發布 | 18K 次閱讀 NoSQL數據庫 WASP

Wasp 是類Google MegaStore & F1的分布式關系數據庫。

最近幾年隨之Bigtable和NoSQL的興起,社區產品HBase逐步走向NoSQL系統的主流產品,優勢明顯然而缺點也明顯,大數據平臺下的業務由 SQL向NoSQL的遷移比較復雜而應用人員學習成本頗高,并且無法支持事務和多維索引,使得許多業務無法享用來自NoSQL系統中線性拓展能力。 Google內部MegaStore就作為Bigtable的一個補充而出現,在Bigtable的上層支持了SQL,事務、索引、跨機房災備,并成為大 名鼎鼎的Gmail、APPEngine、Android Market的底層存儲。近期Google在MegaStore的基礎上升級了F1的系統,因此我們決定以MegaStore&F1為理論模型進 行探索如何在HBase系統上不犧牲線性拓展能力的同時又能提供跨行事務、索引、SQL的功能。通過簡單的用戶入口SQL,用戶可以不需要關注hbase 的schema設計,極大的簡化了用戶的數據遷移和學習成本。理論設計詳情見MegaStoreF1

Wasp是分布式的、支持SQL的、事務型數據庫:

  1. 支持索引類型:本地索引、全局索引

  2. 支持分區(分區可再分區、合并、移動部署),可線性拓展

  3. 支持數據類型:int64、int32、string、double、float、datetime

  4. SQL語法特性:select、update、delete、insert、create table、delete table、create index、drop index等

  5. 支持跨行事務,支持NoSQl之上的索引與實體的ACID

  6. 支持MVCC

  7. JDBC訪問接口

  8. 易用的監控:Ganglia - metrics

未來的規劃

  • SQL分析性統計型函數

  • 資源隔離

  • 權限

 

項目主頁:http://www.baiduhome.net/lib/view/home/1403185078356

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!