gpt4 book ai didi

hadoop - 一致性在 HBase 中是如何工作的

转载 作者:可可西里 更新时间:2023-11-01 14:43:17 25 4
gpt4 key购买 nike

从 CAP 上,我读到 HBase 支持一致性和分区容错性。我想知道 HBase 中的一致性是如何实现的。是否应用了任何锁定?

我在网上查了下没有找到这方面的好资料。任何机构能否提供有关此主题的任何博客/文章。

最佳答案

对行数据的访问是原子的,包括任意数量的正在读取或写入的列到。 不存在跨越多行或跨表。原子访问是这种架构的一个因素严格一致,因为每个并发的读者和作者都可以做出安全的假设关于一行的状态。

当数据更新时,它首先写入提交日志,称为预写日志 (WAL)在 HBase 中,然后存储在内存中(按 RowId 排序)memstore。一旦内存中的数据有超过给定的最大值,它会作为 HFile 刷新到磁盘。冲洗后,提交日志可以被丢弃,直到最后一次未刷新的修改。

因此只有在保护 RAM 中的行时才需要锁。

关于hadoop - 一致性在 HBase 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com