我目前正在评估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