私は Hbase を初めて使用しますが、Hbase がすべての操作を WAL と memstore に書き込むことがわかりました。
Q1: なぜ Hbase に WAL が必要なのですか?
Q2 : Hbase は、データを配置または削除するたびに WAL に書き込む必要がありますが、データ ファイルだけで操作しないのはなぜですか?
HBase には次のようなものがありますown ACID semantics
: http://hbase.apache.org/acid-semantics.html
RegionServer に障害が発生した場合に編集を再生できるように、WAL が必要です。WAL は、耐久性の保証を提供するために重要な役割を果たします。
WAL はオプションです。HBase の書き込み中に WAL を無効にすることができます。無効にすると、パフォーマンスが向上します。ただし、一部のデータが失われる可能性のあるクラスター障害/災害のシナリオがいくつかある可能性があります。したがって、ユースケースに依存するトレードオフです。