我想了解HBase的写入路径,到目前为止得到了一些非常好的文章:
http://blog.cloudera.com/blog/2012/06/hbase-write-path/
https://sematext.com/blog/2012/07/16/hbase-memstore-what-you-should-know/
然而,有一个问题仍然没有答案(至少对我而言!)。
根据我的理解,写入直接发送到region server (RS)
,然后写入WAL
和Memstore
,最终写入HFile
。由于WAL
和HFile
在HFDS上,这意味着RS首先将数据发送到namenode
,然后将namenode复制到其他两个RS。如果我的理解是正确的,这意味着如果namenode关闭,所有对WAL的写入都会失败吗?