hbase-exclusive-writer:独占访问 HBase 中的表

时间:2024-06-18 11:55:54
【文件属性】:

文件名称:hbase-exclusive-writer:独占访问 HBase 中的表

文件大小:75KB

文件格式:ZIP

更新时间:2024-06-18 11:55:54

Java

HBase 独家编写器 允许写入 HBase 表的进程强制排除所有其他写入者。 为什么这很有用? 通常人们会尝试在 ZooKeeper 之类的东西中使用分布式锁来做到这一点。 但是,仅凭这一点还不足以保证一次只有一个进程会写入该表。 一个进程可以从 zookeeper 获取锁,并立即进入 GC 暂停/从网络分区。 如果另一个进程接管了这个锁,当原来的进程被唤醒时,它仍然会认为它有锁并且可以写表。 它最终会被通知它不再拥有锁,但到那时它可能已经写入了锁之外的表。 解决方案是使用写程序序列号强制执行锁定。 为了允许写入,写入必须包含大于或等于任何先前看到的序列号的序列号。 要阻止先前的编写者,新的编写者必须确保将新的序列号发送到足够的节点,以使先前的编写者在不联系那些节点之一的情况下将无法完成写操作。 在 hbase 的情况下,这意味着联系每个持有表区域的区域服务器。 虽然这可能被认为是


【文件预览】:
hbase-exclusive-writer-master
----gradlew.bat(2KB)
----gradlew(5KB)
----NOTICE.txt(49B)
----gradle()
--------wrapper()
----src()
--------test()
--------main()
----example-client()
--------src()
--------README.md(4KB)
--------build.gradle(2KB)
----README.md(3KB)
----settings.gradle(526B)
----LICENSE.txt(11KB)
----build.gradle(2KB)

网友评论