1

私は Hbase を初めて使用しますが、Hbase がすべての操作を WAL と memstore に書き込むことがわかりました。

Q1: なぜ Hbase に WAL が必要なのですか?

Q2 : Hbase は、データを配置または削除するたびに WAL に書き込む必要がありますが、データ ファイルだけで操作しないのはなぜですか?

4

3 に答える 3

1

HBase には次のようなものがありますown ACID semantics: http://hbase.apache.org/acid-semantics.html

RegionServer に障害が発生した場合に編集を再生できるように、WAL が必要です。WAL は、耐久性の保証を提供するために重要な役割を果たします。

WAL はオプションです。HBase の書き込み中に WAL を無効にすることができます。無効にすると、パフォーマンスが向上します。ただし、一部のデータが失われる可能性のあるクラスター障害/災害のシナリオがいくつかある可能性があります。したがって、ユースケースに依存するトレードオフです。

于 2015-09-20T20:43:52.490 に答える