HBASE的ROWKEY AND 程序员的颈椎病

Posted VIP伐木累

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBASE的ROWKEY AND 程序员的颈椎病相关的知识,希望对你有一定的参考价值。

我们关注技术,更关注健康的你!!!


rowkey设计主要的问题在于提高效率和解决热点问题:


HBase的行由行键按字典顺序排序,这样的设计优化了扫描,允许存储相关的行或者那些将被一起读的邻近的 行。然而,设计不好的行键是导致 hotspotting 的常见原因。当大量的客户端流量( traffic )被定向在 集群上的一个或几个节点时,就会发生 hotspotting。这些流量可能代表着读、写或其他操作。流量超过了 承载该region的单个机器所能负荷的量,这就会导致性能下降并有可能造成region的不可用。在同一 RegionServer 上的其他region也可能会受到其不良影响,因为主机无法提供服务所请求的负载。设计使集群 能被充分均匀地使用的数据访问模式是至关重要的。


为了防止在写操作时出现 hotspotting ,设计行键时应该使得数据尽量同时往多个region上写,而避免只向 一个region写,除非那些行真的有必要写在一个region里。


常用的避免 hotspotting 的技巧,它们各有优劣:

反转键、哈希等,具体的方法请查看其它文档,百度太多了,不再赘述。


********************爱自己、爱代码******************************


程序员最容易得的就是这个病了,爱护自己吧,哥们!!!


1、正确的坐姿;


其要点包括:眼睛平视, 不要俯视, 但是也不要仰望星空, 因为脖子有问题也别想靠反方向用力把它弯回来...眼睛距离屏幕的距离, 不要太近, 但是也不要太远 , 因为看不清难免你就会使用扭曲的姿势...背要挺直并且有坚实的依靠, 腰不要悬空手肘, 膝盖都应该自然保持90度弯曲;


2、游泳是最好的锻炼方式;




以上是关于HBASE的ROWKEY AND 程序员的颈椎病的主要内容,如果未能解决你的问题,请参考以下文章

Hbase Rowkey设计原则

HBase Rowkey的设计原则

大数据性能调优之HBase的RowKey设计

HBase Rowkey设计

浅谈hBase 的rowkey设计与filter查询

hbase字典顺序存储