1.HBase 2.0版本正式发布

关于HBase版本定义

HBase从1.0.0版本开始,在版本定义上正式遵循了Semantic Versioning规范:

一个版本号,由三部分组成: MAJOR.MINOR.PATCH,关于这三部分数字的变更,定义如下:

  • MAJOR版本号变更:意味着可能带来不兼容的API变更。

  • MINOR版本号变更:主要是增加了一些功能特性,但API接口却是向前兼容的。

  • PATCH版本号变更:主要是针对Bug修复。

按照该定义,我们举例说明如下:

  • 从1.0.0到2.0.0版本,可能带来一些不兼容的API变更。

  • 从1.0.0到1.1.0版本,意味着合入了一些新的Feature,但API接口却是兼容的。

  • 从1.0.0版本到1.0.1版本,只是在1.0.0版本基础之上,做了一些Bug修复,但没有合入新的Feature。

关于2.0版本所包含的一些关键特性,在以前的很多文章中都已经揭示过,这里再简单阐述一下:

  1. New region assignment manager

    基于Procedure V2的AssignmentManager V2,旨在能够更快速的分配Region,状态机的存储不再依赖于ZooKeeper,能够更好的应对Region长时间RIT问题。

  2. In-memory flush and compaction

    MemStore中的数据达到一定大小以后,不是直接Flush成HDFS中的HFile文件,而是先Flush到内存中的一个不可改写的Segment,这样,内存中的多个Segments可以预先合并,当达到一定的大小以后,才Flush成HDFS中的HFile文件,这样做的好处是希望有效降低Compaction所带来的写IO放大问题。

    在《一条数据的HBase之旅,简明HBase入门教程-Flush与Compaction》一文中,详细介绍了该特性。

  3. Off-heap read and write

    减少对Heap内存的使用,改用Offheap区的内存,有效减少GC压力。

  4. Async RPC Client

    利用异步RPC机制,提升客户请求并发度,提升Client端线程资源利用率。

  5. RegionServer Group

    将RegionServer划分成多个逻辑Group,提供多租户能力

  6. MOB

    让HBase更好的支持数KB甚至数MB级别的小对象存储,这些小对象采用独立的HFile文件进行存储,而且不参与普通的Compaction,这样不会因为小对象数据使得Compaction的写IO放大问题进一步恶化。

与1.x版本的兼容性

1.x版本的Client可以访问2.0版本的集群,进行正常的数据读写操作。但从1.x版本不停服务的情况下滚动升级到2.0版本是没法做到的,1.x版本的coprocessor/Endpoint不做改动的情况下也无法在2.0版本中正常使用。

对比HBaseCon Asia 2017大会上Stack的演讲内容,似乎有了一些出入,这说明2.0版本为了发布还是不得不做了一些割舍。

http://www.nosqlnotes.com/techtrends/hbase-2-0-release/

HBase 2.0版本正式发布相关推荐

  1. 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!

    SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL! 标签:SequoiaDB 3.0,MySQL,OLTP SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级 ...

  2. 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布

    小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布 Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的 ...

  3. Volcano社区v1.6.0版本正式发布

    摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...

  4. 数据加速器 GooseFS 1.2.0 版本正式发布

    新春已来临,腾讯云存储团队正式在官方网站上架数据加速器 GooseFS 产品,同时数据加速器 GooseFS 1.2.0 版本正式发布.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇 ...

  5. 终于盼来了,2BizBox最新版本 v3.5.0版本正式发布

    转发一下,确实很强大啊... 关键是还免费... 2BizBox最新版本 v3.5.0版本正式发布 为了让大家能够度过一个愉快.祥和的5.1假期,2BizBox团队不辞辛苦.全体发力,最新版本 v3. ...

  6. SS CMS 全新跨平台 V7.0 版本正式发布

    今天,我们很高兴宣布基于.NET CORE平台的全新 SS CMS V7.0正式发布,新版本采用.NET CORE模块化和高性能实现,用于创建在Windows,Linux.Mac以及Docker上运行 ...

  7. 数据加速器 GooseFS 1.3.0 版本正式发布

    为了满足云上数据湖存储对安全.高性能的要求,腾讯云存储团队正式发布数据加速器 GooseFS 1.3.0 版本.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇到的性能.稳定性和安全问 ...

  8. 分离硬件和代码、稳定 API,PyTorch Lightning 1.0.0 版本正式发布

    机器之心报道 机器之心编辑部 还记得那个看起来像 Keras 的轻量版 PyTorch 框架 Lightning 吗?它终于出了 1.0.0 版本,并增添了很多新功能,在度量.优化.日志记录.数据流. ...

  9. CAP 发布 5.0 版本正式发布

    前言 今天,我们很高兴宣布 CAP 发布 5.0 版本正式版.同时我们也很高兴的告诉你 CAP 已经有越来越多的用户并且变得越来越流行. 在 5.0 版本中,我们主要致力于更好的支持 .NET 5 以 ...

最新文章

  1. Linux 下搭建 WordPress 个人站点
  2. 使用 PHP 构建的 Web 应用如何避免 XSS 攻击
  3. Linux大棚版redis入门教程
  4. centos7 安装git_如何在 CentOS 7 上挂载 Amazon EFS 文件系统?
  5. js设置div高度低于滚动高度时固定
  6. mysql 建立联合索引
  7. Laravel 除了首页能正常访问,其它页面均404
  8. opc服务器组态文件已写保护_远程组态软件不仅方便了PLC无线远程监控,也大大降低了工程成本...
  9. 【JVM】第四章 Java内存模型
  10. 多重循环、缓冲区管理、数组(day06)
  11. wordpress 密码重置 本地恢复后站点地址修改
  12. opencv多目标追踪容器
  13. 【笔记】FWT 快速沃尔什变换
  14. 华为端口聚合命令_华为交换机链路聚合命令
  15. 小甲鱼python学习笔记之函数(一)
  16. java中常用的缓存流程、缓存分类、缓存问题
  17. 解决webSocket不兼容IE浏览器问题
  18. VTK笔记——医学图像等值面提取(Marching Cubes)
  19. 刚开始做斗音掌握这5点至少让你少走半年弯路
  20. RFID基础知识习题

热门文章

  1. 实例50:python
  2. 我对CSS vertical-align的一些理解与认识(二)
  3. CSS之media query模板
  4. java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件
  5. [Swift]八大排序算法(八):基数排序
  6. Leetcode——300. 最长上升子序列
  7. py 的 第 30 天
  8. 微信小程序视频弹幕效果
  9. Myeclipse下Maven的配置
  10. 用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...