HBASE的应用场景
HBase并非只有在大数据场景才会用到。个人觉得大数据只是一个知识体系,至于用这套体系去做什么业务才是我们应该关注的。

HBASE在物联网中的应用
多年前本人亲自设计的一套,整体框架,鉴于各种原因,细节的就不说了,说个大体框架。
- 场景:
百万车载终端,百TB级数据不间断写入,数十亿级数据量下分页查询和车辆历史轨迹查询要求毫秒级响应
- 痛点:
车载终端数据高并发写入,传统数据库延迟高
- 选择理由:
HBase采用LSM存储模型(顺序写,牺牲了读性能提高了写性能),适合物联网高并发写入,同时满足高并发读

HBASE在呼叫中心的应用
- 场景:
亿级别CallLog记录的查询,要求毫秒级响应
- 痛点:
通话记录为音频文件,存储困难,通话记录频繁,有时需要追踪销售通话轨迹。
- 解决方案:
使用HBase进行大数据块存储,通过Phoenix提升查询能力。且Phoenix可以支持JDBC,可以无缝接入Mybatis,降低业务接入风险。

总结
正所谓武功部分正邪。主要还是看用的人。把redis当数据库用的人比比皆是。希望HBase能有自己的定位。