starter-hbase 的技术选型问题

来源:4-4 技术架构 常用工具类介绍

Poplar_hills

2019-12-11

老师好,


想问一下老师问什么会选用 starter-hbase 这个工具?我看了一下它的 github 主页,200+ 的 start 让人感觉并不是一个被业界广泛使用的工具,应该只是个人项目,而且已经停止维护2年多了,这让我有些顾虑:

  1. 使用个人开源项目风险较高,难以在生成环境中使用;

  2. 已经2年不更新,它对于最新的 HBase 版本支持如何?

  3. 这个功能在业界里是否有更广为使用的开源工具?

  4. 在我们课程中使用这种再封装的工具是否会影响对 HBase 的理解?


谢谢!

写回答

1回答

张勤一

2019-12-11

同学你好:

    starter-hbase 是一个自己编写的 SpringBoot Starter,其源码非常简单,主要是两个部分的封装:

    1. Java 程序与 HBase 建立连接的过程

    2. ORM 的过程,即将从 HBase 中的字节数据转换为 Java Object,也就是 Mapper 的实现

    我对你的顾虑做出一些解释说明:

    1. 开源项目能不能应用在企业级开发中,更多的是看它的代码水平和你是否需要,甚至是直接在开源项目的基础上修改;

    2. HBase 本身也是开源数据库,而且版本更新迭代的速度很快,SDK 的代码都变动了很多,所以,最新版本的 HBase 很难有框架能够支持,除非经常维护;

    3. 目前业界还没有特别广泛使用的开源工具,大多数自己封装 HBase 的连接和操作过程;

    4. 其实对 HBase 的基本理解就是能够对数据做增删改查的数据库,想要更好的理解,最好的方式当然是去读一读 starter-hbase 的源码(大约 1000 行左右,非常简单易读,这也是我选择它的原因)

    最后,学习完之后,更棒的是能够仿照 starter-hbase 对其进行修改,支持最新版本的 HBase,或者新增加一些额外的自定义的功能。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!


3
1
Poplar_hills
谢谢老师的详细回答!
2019-12-11
共1条回复

Java分布式后台开发 Spring Boot+Kafka+HBase

从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。

886 学习 · 221 问题

查看课程