HBase版本1.X和2.X有什么区别

What are the differences between HBase version 1.X and 2.X

1.X 版本的 HBase 和 2.X 之间的显着差异是什么?

官方 changelog just contains thousands of closed JIRA tickets. The release notes 的可读性稍微好一些,但幅度不大。

有人可以提供更易读的解释吗?

1.x 和 2.x 版本之间的显着变化是:

  • Hbase 2.x 仅适用于 Java 8+
  • 旧的 1.x 客户端 API 已弃用。 API 在 2.x
  • 中变得更好
  • 2.x
  • 中没有托管连接
  • 过滤器和协处理器的变化

2.x 版本旨在实现以下几点:

  • 重更新操作在 2.x 中比在 1.x
  • 中更好
  • 使读取缓存整体更快
  • 利用可用 RAM
  • 减少读取的临时垃圾
  • 减少GC写入,提高吞吐量
  • 许多 off-heaping 变化
  • memstore 的变化,如减少磁盘刷新、内存压缩等
  • 异步客户端
  • 更好的原生备份还原解决方案

协处理器指标 api、复制更改等也会有其他变化