Laurence的技术博客

// 风尘仆仆,终有归途

关于近期HBase系统设计开发和性能调优的一些小结

1. 全局查询策略 应该一边倒地依赖索引进行查询,保证绝大多数的查询是秒级返回。尽量避免动用全表扫描,让全表扫描仅服务于非常有限的“生僻”查询!实现这种格局需要尽可能地保证索引轻量短小(尽量缩短字节),然后创建多倍于主数据的索引数据(我们基于配置创建索引的机制保证了增加一条索引的工作量是可以忽略不...

2014-01-27 12:01:28

阅读数 9634

评论数 2

集成测试的“面子”和“里子”

程序是分层的。我们要探讨的是集成测试针对的层面问题。本文所谓的“面子”(Top Level API)指的是程序的最上层接口,也就是被UI或外部系统直接调用的类和方法。“里子”(Lower Level Classes/Methods)就是工作于最上层接口之下,为最上层提供服务的所有下层类和方法。在谈...

2014-01-25 15:58:59

阅读数 5827

评论数 0

一个有点tricky的死循环(Endless Loop)BUG

这是一个会导致死循环(endless loop)的bug,因为比较有意思所以记录一下。先看左则的原始代码,两个if分别针对OrCondtion和AndCondition对象内部的child进行迭代,检查每一个child condition是否与给定的值match,对于OrCondtion,依次把每...

2014-01-15 13:13:56

阅读数 5737

评论数 0

Hadoop/HBase Remote Debug (远程调试) 设置

本地是windows开发环境,程序部署在远程的hadoop或hbase集群下,进行remote debug需要进行如下配置:1. 前置条件hadoop和hbase都是分布式集群,你不可能在同一时刻监听所有的节点,你需要引选择好一个节点,而这个节点的所承载的角色必须能执行到你需要debug的代码。比...

2014-01-10 17:48:07

阅读数 11690

评论数 0

提示
确定要删除当前文章?
取消 删除