首页
学习
活动
专区
工具
TVP
发布

坚毅的PHP

专栏作者
64
文章
117847
阅读量
38
订阅数
HBase Cassandra Riak HyperTable
Cassandra                                                              HBase 一致性 Quorum NRW策略 通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性 单节点,无复制,强一致性 可用性 1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。 2,某节点宕机,hash到该节点的新数据自动路由到下一节点做 h
架构师刀哥
2018-03-20
1.2K0
HBase client访问ZooKeeper获取root-region-server DeadLock问题(zookeeper.ClientCnxn Unable to get data of zn
2012年11月28日 出现故障," Unable to get data of znode /hbase/root-region-server" 问题比较诡异,两个机房,只有一个机房故障,5台服务器相续故障,错误日志相同。使用的HBase客户端版本为0.94.0 1)分析步骤: 1 jstack jmap 查看是否有死锁、block或内存溢出 jmap 看内存回收状况没有什么异常,内存和CPU占用都不多  jstack pid > test.log pid: Unable to open socket f
架构师刀哥
2018-03-20
1.8K0
HBase 异步查询导致的死锁和zookeeper通信中断问题追踪与总结[非技术]
机房T和机房Y共十台前端机,Y机房请求量是T的两倍,主要用于数据查询,开始问题是Y机房tomcat 相继僵死 1) tomcat僵死处理步骤 a 检查代码,发现read through后,没有把DB数据写到缓存,增加回写代码;但单台机器每秒请求也就几十条,HBase压力很小,最终发现无效。 b 检查代码,认为跟运行几个月的动态代码在HBase使用上完全一致,所以认为业务代码层没有问题;打印堆栈信息,认为是HBase client端发现资源等待死锁的问题 c 下载0.94.2 patch,分析认为其解决了死锁
架构师刀哥
2018-03-20
1.3K0
HBase行锁探索
https://github.com/sgp2004/JavaTools 代码地址 HBase客户端的行锁会对相同rowkey的读写造成很大影响,同一个进程并发更新rowkey的计数有可能造成阻塞(场景 热门短链点击增加 热门微博评论数). 例如一个线上问题: 转发微博 抱歉,此微博已被作者删除。查看帮助:http://t.cn/zWSudZc | 转发| 收藏| 评论 所有被删除的微博里短链被引用的计数要减一,结果因为微博内容删除,只剩一个帮助短链,计数都减到帮助短链里,导致服务器响应缓慢 分析行锁关
架构师刀哥
2018-03-20
1.4K0
HBase行锁与MVCC分析
四个部分分析: 案例场景 流程解析 0.94-0.96实现方案分析 模拟试验及分析 一、案例场景 转发微博 抱歉,此微博已被作者删除。查看帮助:http://t.cn/zWSudZc | 转发| 收藏| 评论 本来是不同的短链码,结果删除后,会只在同一个token上操作,也就是 被=zWSudZc   引发几个操作: delete zWSudZc mid decr zWSudZc  shareCount 引起的问题是发现写操作堵死在 zWSudZc这个rowKey上 微博feed如果采用HBase,以m
架构师刀哥
2018-03-20
1.7K0
Hbase 源码分析之 Get 流程及rpc原理
分析版本为hbase 0.94 附上趋势团队画的图: rpc角色表: HBase通信信道 HBase的通信接口 客户端 服务端 HBase Client Master Server HMasterInterface HBase Client Region Server HRegionInterface Region Server Master Server HMasterRegionInterface 客户端发起请求: htable.get(Get) public Resul
架构师刀哥
2018-03-20
2.2K0
hadoop loadBalance源码分析
项目hbase数据库出现很诡异的assignment ,region移动的src和dest都是同一台regionserver,不过时间戳不同,启动的只有一个regionserver, 不知道怎么出现了两个时间戳 分析下源码解决一下  loadbalance只有一个实现 org.apache.hadoop.hbase.master.DefaultLoadBalancer 在HMaster中会启动一个线程 org.apache.hadoop.hbase.Chore,按照设定的hbase.balancer.per
架构师刀哥
2018-03-20
9180
Hbase复杂操作的优化- Htable HtablePool
Htable主要提供表内的操作,put,delete,get,scan等操作 HTablePool 可以建立池,存储HTableInterface接口的实现对象,一般是Htable,避免创建Htable的消耗。 HTablePool 默认创建方式: new HTablePool(conf, poolSize); 使用这种方式得到的Htable,无法设置autoflush,在速度要求高可以容忍数据丢失场景中,会降低3/4左右的速度。 查看HTablePool创建方法发现,HTable由其内部参数HTableF
架构师刀哥
2018-03-20
1.1K0
hbase-filter使用
使用filter需要guava jar包 The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. 否则出错:j
架构师刀哥
2018-03-20
7200
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档