HBase在2.0.0版本之后在可用性上进行了发展,具体原理如下图所示:
由上图可知,region将不再只保存在某一单独的regionserver上,而是选择其他的两个regionserver分别存储该region 的两个备份,这样,某台regionserver挂掉时,客户端仍然可以从其它regionserver上备份的region中读到数据,如此保证了hbase的读高可用,可用性达到了99.99%
上面设计的特点在于:
1、有一个主region,多个从region;
2、只有主region接收写请求,并把数据持久化到HDFS上;
3、从region从HDFS中读取数据并服务读请求;