類Google MegaStore & F1的分布式關系數據庫: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設計,極大的簡化了用戶的數據遷移和學習成本。理論設計詳情見MegaStore及F1。
Wasp是分布式的、支持SQL的、事務型數據庫:
-
支持索引類型:本地索引、全局索引
-
支持分區(分區可再分區、合并、移動部署),可線性拓展
-
支持數據類型:int64、int32、string、double、float、datetime
-
SQL語法特性:select、update、delete、insert、create table、delete table、create index、drop index等
-
支持跨行事務,支持NoSQl之上的索引與實體的ACID
-
支持MVCC
-
JDBC訪問接口
-
易用的監控:Ganglia - metrics
未來的規劃
-
SQL分析性統計型函數
-
資源隔離
-
權限
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!