学习笔记(13-14章)
本博客内容基本整理自《Hbase原理与实践》一书。仅用于个人学习和积累。
1.HBase系统调优
1.1.HBase-HDFS调优
HBase服务通过调用HDFS的客户端对数据进行读写操作,因此对HDFS客户端的相关优化也会影响HBase的读写性能。这里主要关注如下三个方面。
Short-Circuit Local Read :
对于本地数据,Short Circuit Local Read
策略允许客户端绕过DataNode直接从磁盘上读取本地数据,因为不需要经过DataNode而减少了多次网络传输开销,因此数据读取的效率会更高。Hedged Read :
根据Hedged Read
策略,如果在指定时间内读取请求没有返回,HDFS客户端将会向第二个副本发送第二次数据请求,并且谁先返回就使用谁,之后返回的将会被丢弃。Region Data Locality :
即数据本地率,表示当前Region的数据在Region所在节点存储的比例。
1.2.HBase读写性能调优
HBase系统的读取优化可以从三个方面进行:服务器端、客户端、列簇设计。HBase写入性能主要从HBase服务端以及客户端两个方面进行优化。
1.2.1.HBase读取性能优化
- 服务器端:读请求是否均衡