如何使用HBase構建NewSQL
1 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
目前主流的數據庫或者NoSQL要么在CAP里面選擇AP,比較典型的例子是Cassandra,要么選擇CP比如HBase,這兩個是目前用得非
常多的NoSQL的實現。我們的價值觀一定認為未來是分布式的,一定是盡量傾向于全部都擁有,大部分情況下取舍都是HA,主流的比較頂級的數據庫都會選擇
C,分布式系統一定逃不過P,所以A就只能選擇HA?,F在主要領域是數據庫的開發,完全分布式,主要方向和谷歌的F1方向非常類似。
目前看NewSQL代表未來(Google Spanner、F1、FoundationDB),HBase在國內有六個Committer,在目
前主流的開源數據庫里面幾乎是最強的陣容。大家選型的時候會有一個猶豫,到底應該選擇HBase還是選Cassandra。根據應用場景,如果需要一致
性,HBase一定是你最好的選擇,我推薦HBase。它始終保持強一致,我們非常喜歡一致性,喪失一致性的時候有些錯誤會特別詭異,很難查。對于
Push-down特性的設計其實比較好,全局上是一個巨大的分布式數據庫,但是邏輯上是分成了一個個Region,Region在哪臺機器上是明確的。
比如要統計記錄的條數,假設數據分布在整個系統里面,對數十億記錄做一個求和操作,就是說不同的機器上都要做一個sum,把條件告訴他要完成哪些任務,他給你任務你再匯總,這是典型的分布式的 MPP,做加速的時候是非常有效的。
- 1 回答
- 0 關注
- 780 瀏覽
添加回答
舉報
0/150
提交
取消