首頁 >常見問題 >hbase依賴什麼提供訊息通訊機制?

hbase依賴什麼提供訊息通訊機制?

青灯夜游
青灯夜游原創
2020-11-12 12:09:238762瀏覽

hbase依賴「Zookeeper」提供訊息通訊機制。 ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務;zookeeper作為hbase的叢集協調器,可協調處理好hbase的活動。

hbase依賴什麼提供訊息通訊機制?

hbase依賴「Zookeeper」提供訊息通訊機制。

HBase – Hadoop Database,是一個高可靠性、高效能、面向列、可伸縮的分散式儲存系統,利用HBase技術可在廉價PC Server上搭建起大規模結構化儲存叢集。

ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的軟體,提供的功能包括:配置維護、網域服務、分散式同步、群組服務等。

hbase與zookeeper的關係

hbase regionserver 向zookeeper註冊,告訴zookeeper自己的狀態資訊(是否在線),hmaster啟動時候將系統表加載到zookeeper集群上,透過zookeeper可以獲取當前表的信息,兩者之間互相通信,zookeeper作為hbase的集群協調器,協調處理好hbase的活動。

zookeeper主要有以下幾個作用:

1、設定管理:

可對所有的分散式機器透過簡單的操作進行你想要的配置,簡單方便。

2、名字服務

相當於一個點名冊,記住所有機器的名字。

3、叢集管理

相當與幫你做事情的某個機器掛掉後,可以讓zookeeeper再幫你分配一個。

Zookeeper的特點

1、最終一致性:為客戶端展示相同視圖,這是zookeeper最重要的功能。

2、可靠性:如果訊息被到一台伺服器接受,那麼它將被所有的伺服器接受。

3、即時性:Zookeeper無法保證兩個客戶端能同時得到剛更新的數據,如果需要最新數據,應該在讀取數據之前調用sync()介面。

4、等待無關(wait-free):慢的或失效的client不干預快速的client的請求。

5、原子性:更新只能成功或失敗,沒有中間狀態。

6、順序性:所有Server,相同訊息發布順序一致。

以上是hbase依賴什麼提供訊息通訊機制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn