《Hbase权威指南》深入学习hbase架构(6):复制策略

    HBase复制是一种hbase部署节点即HRegion Servers之间的数据复制,它可以作为一种灾难恢复解决方案和在hbase层面提供分布式的更高的高可用性。
    HBase的复制模式是"(HBase) master推”的模式,这种方式可以很容易的通过WAL日志跟踪在HRegion Server服务器之间复制操作,就像mysql的Master/Slave模式。作为master的HRegion Server将它维护的region复制到一些作为slave的HRegion Server服务器节点上。
    复制是以异步的方式进行的,这意味着集群中节点之间的为止可以很遥远,复制的节点之间也可以线下脱机进行,这样在数据插入时就有可能导致salve的节点之间的数据最终一致性。我们可以从下图中观察急群众的复制架构:
   


    对于HBase replication,HLog日志文件是其基础,只要复制数据就必须将log置于Hadoop HDFS分布式文件系统上。服务器从最早的log开始读取要复制的数据,并且将当前的position保存在ZooKeeper中用于故障恢复;对于每一个Slave的服务器集群来说,position位置其对应log日志处理队列中的都是不同的。参与复制的服务器集群可以是不对称的,master主复制集群通过随机的复制机制平衡好数据复制数据流的传输。

猜你喜欢

转载自flyingdutchman.iteye.com/blog/1846220