2015-05-04 71 views
-1
  1. 區域服務器在哪裏?它是與數據節點還是區域服務器,區域存在於不同的硬件中。區域服務器在哪裏等?

  2. WAL是否包含表的數據以及操作?

  3. memstore是做什麼的?它存儲WAL數據和數據?

  4. zookeeper實際上做了什麼?

回答

0

1.區域服務器存在於數據節點所在的相同位置。他們負責將數據作爲3個副本存儲在hdfs中。

2.WAL與事務日誌inSQL服務器類似,它存儲所有操作,並在存儲過程中出現某些故障時執行其操作(將失去的數據提供爲備份)。

3.當達到memstore的限制(閾值級別)時,將數據初始存儲到WAL中,然後寫入memstore,然後將數據刷新到存在於同一存儲中的數據。

4.它存儲-.ROOT.-表,其中包含集羣的信息,它在讀取數據時有助於客戶端。即:它提供了向客戶端查找數據的路徑。

0

希望下面的這些信息可以幫助:

  1. 技術上上存在一個Datanode的Hadoop集羣中的域服務器。區域存儲在HDFS中。

  2. 客戶端向HRegionServer發出一個HTable.put(Put)請求,該請求將詳細信息交給匹配的HRegion實例。第一步是將數據寫入由HLog類表示的writeahead日誌(WAL)。

  3. 將數據寫入WAL後,將其置於MemStore中。同時,檢查MemStore是否已滿,如果是,請求刷新到磁盤。該請求由HRegionServer中的一個單獨線程提供,該線程將數據寫入位於HDFS中的新HFile。

  4. ZooKeeper協調客戶端和Hbase集羣之間的通信。