大数据组件之HBASE-应用场景

HBase

Posted by TBKK on April 19, 2019

HBASE的应用场景

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

HBASE在物联网中的应用

多年前本人亲自设计的一套,整体框架,鉴于各种原因,细节的就不说了,说个大体框架。

  • 场景:

百万车载终端,百TB级数据不间断写入,数十亿级数据量下分页查询和车辆历史轨迹查询要求毫秒级响应

  • 痛点:

车载终端数据高并发写入,传统数据库延迟高

  • 选择理由:

HBase采用LSM存储模型(顺序写,牺牲了读性能提高了写性能),适合物联网高并发写入,同时满足高并发读

image

HBASE在呼叫中心的应用

  • 场景:

亿级别CallLog记录的查询,要求毫秒级响应

  • 痛点:

通话记录为音频文件,存储困难,通话记录频繁,有时需要追踪销售通话轨迹。

  • 解决方案:

使用HBase进行大数据块存储,通过Phoenix提升查询能力。且Phoenix可以支持JDBC,可以无缝接入Mybatis,降低业务接入风险。

image

总结

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