日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

shell命令,hbase


有知道HBase使用場景有哪些的嗎?

shell命令,hbase


【shell命令,hbase】HBase 簡介HBase(Hadoop database)是一個(gè)分布式、可擴(kuò)展、面向列的 NoSQL 數(shù)據(jù)庫 , 本質(zhì)上是一個(gè) Key-Value 系統(tǒng) , 底層存儲基于 HDFS , 原生支持 MapReduce 計(jì)算框架 , 具有高吞吐、低延時(shí)的讀寫特點(diǎn) 。HBase 主要特性HBase包含很多重要的特性 , 如下:強(qiáng)一致性讀寫:HBase并不是最終一致性 , 而是強(qiáng)一致性的系統(tǒng) , 這使得HBase非常適合做高速的聚合操作 。
自動sharding:HBase的表在水平方向上以region為單位分布式存儲在各個(gè)節(jié)點(diǎn)上 , 當(dāng)region達(dá)到一定大小時(shí) , 就會自動split重新分布數(shù)據(jù) 。自動故障轉(zhuǎn)移:這是HBase高可用的體現(xiàn) , 當(dāng)某一個(gè)節(jié)點(diǎn)故障下線時(shí) , 節(jié)點(diǎn)上的region也會下線并會自動轉(zhuǎn)移到狀態(tài)良好的節(jié)點(diǎn)上線 。面向列的存儲:HBase是面向列的存儲系統(tǒng) , 相同特征(列族相同)的數(shù)據(jù)會被盡量放到一起 , 這有利于提高數(shù)據(jù)讀取的效率 。
無縫結(jié)合Hadoop:HBase被定義為Hadoop database , 就是基于HDFS做的數(shù)據(jù)存儲 , 同時(shí)原生的支持MapReduce計(jì)算引擎 。非常友好的API操作:HBase提供了簡單易用的Java API , 并且提供了Thrift與REST的API供非Java環(huán)境使用 。Block Cache與Bloom Filter:查詢優(yōu)化方面HBase支持Block Cache與Bloom Filter , 使得HBase能夠?qū)A繑?shù)據(jù)做高效查詢 。
什么時(shí)候使用 HBaseHBase作為一款NoSQL數(shù)據(jù)庫 , 并不能解決所有問題 。關(guān)于我們在實(shí)際生產(chǎn)過程中滿足哪些條件的時(shí)候可以選擇HBase作為底層存儲 , 這里給出幾點(diǎn)建議:1、數(shù)據(jù)量規(guī)模非常龐大一般而言 , 單表數(shù)據(jù)量如果只有百萬級或者更少 , 不是非常建議使用HBase而應(yīng)該考慮關(guān)系型數(shù)據(jù)庫是否能夠滿足需求;單表數(shù)據(jù)量超過千萬或者十億百億的時(shí)候 , 并且伴有較高并發(fā) , 可以考慮使用HBase 。
這主要是充分利用分布式存儲系統(tǒng)的優(yōu)勢 , 如果數(shù)據(jù)量比較小 , 單個(gè)節(jié)點(diǎn)就能有效存儲的話則其他節(jié)點(diǎn)的資源就會存在浪費(fèi) 。2、要求是實(shí)時(shí)的點(diǎn)查詢HBase是一個(gè)Key-Value數(shù)據(jù)庫 , 默認(rèn)對Rowkey即行鍵做了索引優(yōu)化 , 所以即使數(shù)據(jù)量非常龐大 , 根據(jù)行鍵的查詢效率依然會很高 , 這使得HBase非常適合根據(jù)行鍵做單條記錄的查詢 。
值得說明的是 , 允許根據(jù)行鍵的一部分做范圍查詢 , 這里涉及到Rowkey的設(shè)計(jì)問題 , 不再贅言 。3、能夠容忍N(yùn)oSQL短板前面提及了NoSQL并不能解決所有問題 , HBase也是一樣 , 如果業(yè)務(wù)場景是需要事務(wù)支持、復(fù)雜的關(guān)聯(lián)查詢等 , 不建議使用HBase 。HBase有它適合的業(yè)務(wù)場景 , 我們不能苛求它能夠幫我們解決所有問題 。
4、數(shù)據(jù)分析需求并不多雖然說HBase是一個(gè)面向列的數(shù)據(jù)庫 , 但它有別于真正的列式存儲系統(tǒng)比如Parquet、Kudu等 , 再加上自身存儲架構(gòu)的設(shè)計(jì) , 使得HBase并不擅長做數(shù)據(jù)分析 , 或者說數(shù)據(jù)分析是HBase的弱項(xiàng) , 所以如果主要的業(yè)務(wù)需求就是為了做數(shù)據(jù)分析 , 比如做報(bào)表 , 那么不建議直接使用HBase 。如果能夠滿足上述的幾點(diǎn) , 硬件條件也滿足的情況下 , 強(qiáng)烈建議考慮使用HBase作為底層存儲解決你的問題 。

    推薦閱讀