Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Hbase需要WAL和xFF1F;_Hbase_Wal - Fatal编程技术网

为什么Hbase需要WAL和xFF1F;

为什么Hbase需要WAL和xFF1F;,hbase,wal,Hbase,Wal,我是Hbase的新手,我发现Hbase会将所有操作写入WAL和memstore 问题1:我想知道为什么Hbase需要WAL 问题2:每次我放置或删除数据时,Hbase都必须向WAL写信,为什么 不要只在数据文件中操作它 HBase有自己的ACID语义: 它需要WAL,以便在RegionServer出现故障时可以重播编辑。沃尔玛在提供耐久性保证方面发挥着重要作用 WAL是可选的。您可以在HBase写入期间禁用WAL。如果它被禁用,您将看到一些性能改进。但是,可能存在一些集群故障/灾难场景,您可能会

我是Hbase的新手,我发现Hbase会将所有操作写入WAL和memstore

问题1:我想知道为什么Hbase需要WAL

问题2:每次我放置或删除数据时,Hbase都必须向WAL写信,为什么 不要只在数据文件中操作它


HBase有自己的ACID语义:

它需要WAL,以便在RegionServer出现故障时可以重播编辑。沃尔玛在提供耐久性保证方面发挥着重要作用


WAL是可选的。您可以在HBase写入期间禁用WAL。如果它被禁用,您将看到一些性能改进。但是,可能存在一些集群故障/灾难场景,您可能会丢失一些数据。因此,这是一种取舍,取决于您的用例。

HBase拥有自己的ACID语义

它需要WAL,以便在RegionServer出现故障时可以重播编辑。沃尔玛在提供耐久性保证方面发挥着重要作用


WAL是可选的。您可以在HBase写入期间禁用WAL。如果它被禁用,您将看到一些性能改进。但是,可能存在一些集群故障/灾难场景,您可能会丢失一些数据。因此,这是一种取舍,取决于您的用例。

如果RegionServer崩溃,我们可以从WAL恢复编辑,没有WAL,在刷新每个MemStore和写入新的StoreFile之前,如果RegionServer出现故障,可能会丢失数据。
您可以找到更多信息

如果RegionServer崩溃,我们可以从WAL恢复编辑,如果没有WAL,在刷新每个MemStore和写入新的StoreFile之前,RegionServer出现故障,则可能会丢失数据。 你可以找到更多信息

问题1)为什么Hbase需要WAL

WAL
用于恢复目的。让我们近距离地了解hbase体系结构

当客户端发出Put请求时,第一步是将数据写入预写日志,WAL:

  • 编辑将附加到存储在磁盘上的WAL文件的末尾
  • WAL用于在服务器崩溃时恢复尚未持久化的数据

一旦数据写入WAL,它就会被放入MemStore。然后,put请求确认返回给客户机

Q2)每次我放入或删除数据时,Hbase都必须向WAL写入,为什么不在其数据文件中操作它

如果启用了
WAL

如果禁用了
WAL
,它可以通过消除写入
WAL
的额外开销,直接对文件进行操作

注意:

出于突变(行级突变)/写入性能目的,将禁用常规情况
WAL
。如果你这样做,潜在的警告是,不可恢复。。。意味着数据丢失。另外,如果您正在使用SOLR,它将在
WAL
上工作,因此SOLR文档不会更新。如果没有这种情况,您可以继续禁用
WAL

进一步阅读见

问题1)为什么Hbase需要WAL

WAL
用于恢复目的。让我们近距离地了解hbase体系结构

当客户端发出Put请求时,第一步是将数据写入预写日志,WAL:

  • 编辑将附加到存储在磁盘上的WAL文件的末尾
  • WAL用于在服务器崩溃时恢复尚未持久化的数据

一旦数据写入WAL,它就会被放入MemStore。然后,put请求确认返回给客户机

Q2)每次我放入或删除数据时,Hbase都必须向WAL写入,为什么不在其数据文件中操作它

如果启用了
WAL

如果禁用了
WAL
,它可以通过消除写入
WAL
的额外开销,直接对文件进行操作

注意:

出于突变(行级突变)/写入性能目的,将禁用常规情况
WAL
。如果你这样做,潜在的警告是,不可恢复。。。意味着数据丢失。另外,如果您正在使用SOLR,它将在
WAL
上工作,因此SOLR文档不会更新。如果没有这种情况,您可以继续禁用
WAL


有关耐久性的更多信息,请参见与任何其他数据库相同的原因。WAL文件可以在停机时重放,但Hbase不支持ACID和事务。我不认为它的存在是因为耐久性。低水平的突变是原子的。和其他数据库的原因一样,是因为耐久性。WAL文件可以在停机时重放,但Hbase不支持ACID和事务。我不认为它的存在是因为耐久性低水平的突变是原子性的。嗨,有用吗?如果你是业主,你好,那有用吗?如果你作为所有者和