一条数据的HBase之旅

HBase是一个适合于非结构化数据存储的数据库。简明HBase入门教程,适用于HBase新手,也适用于已有一定经验的开发人员。

开篇
这是HBase入门系列的第1篇文章,主要介绍HBase当前的项目活跃度以及搜索引擎热度信息,以及一些概况信息 。
数据模型
上一篇文章讲了HBase项目与 应用概况信息,这篇文章讲述HBase的数据模型以及一些基础概念 。
适用场景
这篇文章继HBase数据模型之后,介绍HBase的适用场景,以及与一些关键场景有关的周边技术生态,最后给出了本文的示例数据
集群角色
本文主要介绍HBase与HDFS的关系,一些关键进程角色,以及在部署上的建议。
创建数据表
本文先给出了一些示例数据,而后介绍了如何建立Client到HBase集群侧的连接,最后介绍了整个建表的流程。
写数据接口
本文介绍HBase写数据的几种 可选接口,表服务接口的抽象,以及写数据的几种模式。
构建Put对象
本文介绍如何将一条待写入的数据组装成HBase的Put对象,这过程涉及到了如何设计RowKey。
数据路由与分组打包
本文介绍写数据流程中Client端侧的一些处理,如数据路由,分组与打包,而后才通过RPC发送到对应的RegionServer。
RegionServer写数据
本文介绍RegionServer侧收到Client发送的数据以后的关键处理流程 。
Flush与Compaction旧流程回顾
本文首先回顾了前面一系列文章 所讲到的HBase写数据流程,至此,数据已经被写入到MemStore与WAL中了 。
In-Memory Flush
本文主要介绍HBase 2.0版本中新引入的In-memory Flush特性。
深入Compaction机制
本文深入探讨HBase Compaction机制,主要讨论HBase Compaction要解决的问题本质是什么。
共14条到第