我目前正在評估HBase作爲數據存儲,但有一個問題沒有得到答案:HBase在許多節點(又名複製)上存儲同一對象的許多副本。由於HBase具有所謂的強一致性(相對於最終一致性),它保證每個副本在讀取時都返回相同的值。HBase:複製是如何工作的?
正如我所瞭解的HBase概念,在讀取值時,首先查詢HBase主服務器(必須有多個)RegionServer提供數據。然後,我可以發出讀取和寫入請求,而無需發明主人。那麼複製如何工作?
- HBase如何提供一致性?
- 寫操作在內部如何工作?
- 寫操作塊直到寫入所有副本(=>同步複製)。如果是,誰來管理這個轉移?
- HDFS如何進入遊戲?
我已經閱讀了BigTable的 -Paper和搜索的文檔,但我發現HBase的體系結構沒有進一步的消息。
謝謝!
大衛,我遇到了這些命令, http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cdh_bdr_hbase_replication.html =>在主: 「創建」在'從': '創建't1',{NAME =>'f1',KEEP_DELETED_CELLS =>'true'}「 So這意味着HBase可以控制其數據的複製? – 2015-02-06 11:22:47
鏈接的HBase複製是指跨數據中心複製數據,而不是跨集羣中的節點 – David 2015-02-11 00:18:29