从CAP中,我读到HBase支持一致性和分区容限。我想知道如何在HBase中实现一致性。有没有锁?
我在网上检查并没有找到很好的资料。任何机构都可以提供有关此主题的任何博客/文章。
对行数据的访问是原子的,并且包括正在读取或写入的任何数量的列。没有进一步的保证或事务功能可以跨越多行或跨表。原子访问是该体系结构严格一致的一个因素,因为每个并发的读写器都可以对行的状态做出安全的假设。
当数据被更新,它首先写入提交日志,称为预写日志(WAL)在HBase的,然后存储在(由RowId的排序)的内存的memstore。一旦内存中的数据超过给定的最大值,就将其作为HFile刷新到磁盘。刷新后,可以丢弃提交日志,直到最后一次未修改。
因此,仅需要一个锁来保护RAM中的行。
归档时间: |
|
查看次数: |
2525 次 |
最近记录: |