高可用
在 HBase 中 Hmaster 负责监控 RegionServer 的生命周期,均衡 RegionServer 的负载,如果 Hmaster 挂掉了,那么整个 HBase 集群 将陷入不健康的状态,并且此时的工作状态并不会维持太久。所以 HBase 支持对 Hmaster 的高可用配置。
zookeeper优化
session.timeout设置为30秒
预分区
每一个region都会维护这startRow和endRow,如果咱们根据业务 数据的情况,提前将数据分区,提前规划一下每个region存储哪些 数据,就可以提高HBASE性能。
rowkey的设计
该数据被分到哪一个region中看的是rowkey。
生成随机数,hash,散列值
1001,sha1: dd01903921ea24941c26a48f2cec24e0bb0e8cc7 1002,sha1: a5b1d7e217aa227d5b2b8a84920780cf637960e2
字符串反转
201808231000000001反转后100000000132808102
字符串拼接
原来的字符串拼接一个随机字符串 rowkey长度原则 不要太长,限定在100个字节以内 rowkey
合理的设置rowkey
rowkey的设计原则:
Rowkey长度原则
Rowkey散列原则
Rowkey唯一原则
避免热点