没有合适的资源?快使用搜索试试~ 我知道了~
hbase-exclusive-writer:独占访问 HBase 中的表
共18个文件
java:4个
properties:3个
gradle:3个
需积分: 16 0 下载量 111 浏览量
2021-05-29
18:09:14
上传
评论
收藏 75KB ZIP 举报
温馨提示
HBase 独家编写器 允许写入 HBase 表的进程强制排除所有其他写入者。 为什么这很有用? 通常人们会尝试在 ZooKeeper 之类的东西中使用分布式锁来做到这一点。 但是,仅凭这一点还不足以保证一次只有一个进程会写入该表。 一个进程可以从 zookeeper 获取锁,并立即进入 GC 暂停/从网络分区。 如果另一个进程接管了这个锁,当原来的进程被唤醒时,它仍然会认为它有锁并且可以写表。 它最终会被通知它不再拥有锁,但到那时它可能已经写入了锁之外的表。 解决方案是使用写程序序列号强制执行锁定。 为了允许写入,写入必须包含大于或等于任何先前看到的序列号的序列号。 要阻止先前的编写者,新的编写者必须确保将新的序列号发送到足够的节点,以使先前的编写者在不联系那些节点之一的情况下将无法完成写操作。 在 hbase 的情况下,这意味着联系每个持有表区域的区域服务器。 虽然这可能被认为是
资源推荐
资源详情
资源评论
收起资源包目录
hbase-exclusive-writer-master.zip (18个子文件)
hbase-exclusive-writer-master
gradlew.bat 2KB
gradlew 5KB
NOTICE.txt 49B
gradle
wrapper
gradle-wrapper.jar 50KB
gradle-wrapper.properties 231B
src
test
resources
log4j.properties 1KB
java
hbaseexclusivewriter
TestHBaseExclusiveWriter.java 7KB
main
java
hbaseexclusivewriter
HBaseExclusiveWriter.java 7KB
HBaseExclusiveWriterCoprocessor.java 11KB
proto
WriterSeqProto.proto 1KB
example-client
src
main
resources
log4j.properties 1KB
java
ExampleClient.java 11KB
README.md 4KB
build.gradle 2KB
README.md 3KB
settings.gradle 526B
LICENSE.txt 11KB
build.gradle 2KB
共 18 条
- 1
资源评论
基少成多
- 粉丝: 21
- 资源: 4538
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功