Hbase的基本特性及工作機制

2021-08-21 14:41:20 字數 964 閱讀 2458

hbase是一種nosql資料庫,是一種分布式資料庫系統,可以提供資料的實時隨機讀寫

資料的增刪改查模組是基於分布式系統的

hbase資料庫與關係型資料庫不一樣:   

關係型資料庫的表結構是欄位名,下面儲存的是字段值,而hbase資料庫沒有這些,hbase的表結構是rowkey(行鍵),行鍵下面是key-value值,hbase資料庫允許將眾多的key-value值分為幾個大類,叫做列族,因此hbase資料庫的表結構一般分為: rowkey(行鍵),列族,key-value值

hbase資料庫中的key-value中的value值允許有多個版本,在傳統的關係型資料庫中會直接覆蓋掉原來的值,但是在hbase資料庫中會儲存原來的值,只是會給他們乙個時間戳,新加入的時間戳更新,在查詢時如果不特別指出,會預設查詢出時間戳最新的那個value值,但是也可以查詢以前的value值

hbase的資料都是儲存在hdsf上的,是可以無限儲存的,只要新增集群容量就可以,由於是分布式資料庫,hbase伺服器肯定也是很多臺,那麼就需要分任務給不同的伺服器,按照資料庫行鍵的範圍(region)來分,比如一號伺服器負責0000-9999的乙個region,然後不同的伺服器負責不同的查詢範圍,因此在hdfs中的目錄存放結構也不是在乙個目錄下,而是乙個一張表在乙個目錄下,但是裡面又分為不同的region目錄,這樣可以避免datanode頻繁的io操作

由於是分布式就存在機器節點掛掉的情況,如果某一台region server掛掉了,那麼就需要乙個master的角色,來監控著region server,如果有region server掛掉了,那麼master就會將他的任務分配到別的機器節點上,hbase是用zookeeper來做協作服務的, region server實時的向zookeeper註冊資訊,為了防止master掛掉,也可以配置多個master

整個流程如下圖所示:

特性的工作機制

有幾個地方需要明確 特性是類的例項,特性依賴於反射 特性繼承自system.attribute。命名以attribute結尾 非強制要求,只是乙個約定 應用特性時可省略attribute 所有非抽象特性至少包含乙個公共構造器,且應用特性時的引數必須與特性構造器引數相同 特性之所以會生效,是因為 中會...

Hbase的工作機制解析

region server作用 負責訪問hdfs,提供增刪改查服務 master作用 管理region server,當其中乙個region server掉線了,master知道這個region server所管理的資料 zookeeper 存放master資料和region server的部分資料...

箭頭函式的基本使用及特性

箭頭函式 也是一種定義函式的方式,新潮的函式寫法注 箭頭函式需注意部分 1,箭頭函式不能用new 2,箭頭函式如果返回值是乙個物件,一定要加 普通 const show 返回值為物件 const show 3,箭頭函式中的this指向的是上一層函式的主人 箭頭函式this問題 匿名函式中的this是...