starter-hbase 的技术选型问题
来源:4-4 技术架构 常用工具类介绍

Poplar_hills
2019-12-11
老师好,
想问一下老师问什么会选用 starter-hbase 这个工具?我看了一下它的 github 主页,200+ 的 start 让人感觉并不是一个被业界广泛使用的工具,应该只是个人项目,而且已经停止维护2年多了,这让我有些顾虑:
使用个人开源项目风险较高,难以在生成环境中使用;
已经2年不更新,它对于最新的 HBase 版本支持如何?
这个功能在业界里是否有更广为使用的开源工具?
在我们课程中使用这种再封装的工具是否会影响对 HBase 的理解?
谢谢!
1回答
-
同学你好:
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 群随时交流、讨论,也非常感谢同学的支持!
312019-12-11
相似问题