95、WAL耐久性

本文详细解析了HBase中四种耐久性(Durability)设置:SKIP_WAL、ASYNC_WAL、SYNC_WAL和FSYNC_WAL,解释了它们在写入WAL(Write-Ahead Log)时的不同行为、性能影响以及数据一致性保证,帮助开发者根据应用场景做出最佳选择。

耐久性

可以在每个突变或表格基础上设置耐久性。包含如下的选项:

  • SKIP_WAL:不要将突变写入WAL(请参阅下一节,禁用WAL)。
  • ASYNC_WAL:异步写入WAL;不要让客户端等待其写入文件系统的同步,而是立即返回。编辑变得可见。同时,在后台,突变将在稍后的时间冲刷到WAL。此选项目前可能会丢失数据。
  • SYNC_WAL:默认值。在我们将成功返回给客户端之前,每个编辑都会同步到HDFS。
  • FSYNC_WAL:在我们将成功返回给客户端之前,每个编辑都是fsync对HDFS和文件系统的。

不要将突变或表上的ASYNC_WAL选项与AsyncFSWAL写入器混淆;它们是不同的选项,只是它们的名字很接近。

文章永久链接:https://ddkk.com/?p=12520