企業(yè)名稱登記管理規(guī)定長沙弧度seo
問CHA:HBase中的數(shù)據(jù)表是如何進(jìn)行分區(qū)的?
CHAT回復(fù):
在HBase中,數(shù)據(jù)表是水平分區(qū)的。每一個(gè)分區(qū)被稱為一個(gè)region。當(dāng)一個(gè)region達(dá)到給定的大小限制時(shí),它會(huì)被分裂成兩個(gè)新的region。
因此,隨著數(shù)據(jù)量的增加,HBase自動(dòng)的對數(shù)據(jù)進(jìn)行劃分和管理。 HBase中每一個(gè)表最開始只有一個(gè) region,隨著數(shù)據(jù)逐漸增加,當(dāng)數(shù)據(jù)超過配置的region大小后,則該 region 會(huì)自動(dòng)拆分成兩個(gè)新的 region。
這樣既解決了傳統(tǒng)關(guān)系型數(shù)據(jù)庫數(shù)據(jù)量大的時(shí)候分表分庫、IO等性能瓶頸問題,也讓用戶專注于業(yè)務(wù)數(shù)據(jù)本身,不用關(guān)心底層數(shù)據(jù)存儲(chǔ)的問題。
split操作可以手工觸發(fā),也可以由系統(tǒng)根據(jù)region的大小等信息自動(dòng)觸發(fā)。region的分布存儲(chǔ)在.hbase:meta表中,ZooKeeper負(fù)責(zé)協(xié)調(diào)不同RegionServer之間的region遷移。
到這里,HBase內(nèi)部通過region實(shí)現(xiàn)了橫向擴(kuò)展和負(fù)載均衡。
關(guān)注我?注冊,體驗(yàn)更多精彩