为了账号安全,请及时绑定邮箱和手机立即绑定

有人做hbase负载均衡方面的研究吗?

/ 猿问

有人做hbase负载均衡方面的研究吗?

慕函数4003404 2018-10-09 13:13:09
查看完整描述

2 回答

?
达令说

HBase 可以根据当前集群的负载以region为单位进行rebalance。在HMaster中,后台会起一个线程定期检查是否需要进行rebalance,线 程叫做BalancerChore。线程每隔 hbase.balancer.period会定期执行 master.balance()函数,配置项默认300000毫秒,5分钟。每次balance最多执行
hbase.balancer.max.balancing,如果没有配置,则使用 hbase.balancer.period配置项的值。master.balance()首先通过loadBalancerTracker去zk上看是 否load balance开启,如果开启,则从AssignmentManager中检查当前是否有region处于in transition状态,如果有,则直接返回。否则将集群的状态给balancer以便后续做决策,HMaster的 assignmentManager成员内部维护着一个表在哪些机器上,这些机器上分别有哪些region。对于每张表,都会执行 balancer.balanceCluster()方法。HBase中load balance的策略是可插拔的,开发者可以根据自己业务的需求来开发自己的load balance策略。在HBase中,是通过接口LoadBalancer类实现的。具体使用哪个load balance策略由配置项hbase.master.loadbalancer.class决定,默认使

查看完整回答
反对 回复 2018-10-27
?
守着星空守着你

有啊。。。

追问

我找了这方面的论文,可是太少了。如果你有的话,给我看看也好。。。,愁死我了


查看完整回答
反对 回复 2018-10-27
  • 2 回答
  • 0 关注
  • 356 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信