HBase 2.0版本正式发布
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版本所包含的一些关键特性,在以前的很多文章中都已经揭示过,这里再简单阐述一下:
New region assignment manager
基于Procedure V2的AssignmentManager V2,旨在能够更快速的分配Region,状态机的存储不再依赖于ZooKeeper,能够更好的应对Region长时间RIT问题。
In-memory flush and compaction
MemStore中的数据达到一定大小以后,不是直接Flush成HDFS中的HFile文件,而是先Flush到内存中的一个不可改写的Segment,这样,内存中的多个Segments可以预先合并,当达到一定的大小以后,才Flush成HDFS中的HFile文件,这样做的好处是希望有效降低Compaction所带来的写IO放大问题。
在《一条数据的HBase之旅,简明HBase入门教程-Flush与Compaction》一文中,详细介绍了该特性。
Off-heap read and write
减少对Heap内存的使用,改用Offheap区的内存,有效减少GC压力。
Async RPC Client
利用异步RPC机制,提升客户请求并发度,提升Client端线程资源利用率。
RegionServer Group
将RegionServer划分成多个逻辑Group,提供多租户能力
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版本正式发布相关推荐
- 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!
SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL! 标签:SequoiaDB 3.0,MySQL,OLTP SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级 ...
- 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布
小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布 Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的 ...
- Volcano社区v1.6.0版本正式发布
摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...
- 数据加速器 GooseFS 1.2.0 版本正式发布
新春已来临,腾讯云存储团队正式在官方网站上架数据加速器 GooseFS 产品,同时数据加速器 GooseFS 1.2.0 版本正式发布.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇 ...
- 终于盼来了,2BizBox最新版本 v3.5.0版本正式发布
转发一下,确实很强大啊... 关键是还免费... 2BizBox最新版本 v3.5.0版本正式发布 为了让大家能够度过一个愉快.祥和的5.1假期,2BizBox团队不辞辛苦.全体发力,最新版本 v3. ...
- SS CMS 全新跨平台 V7.0 版本正式发布
今天,我们很高兴宣布基于.NET CORE平台的全新 SS CMS V7.0正式发布,新版本采用.NET CORE模块化和高性能实现,用于创建在Windows,Linux.Mac以及Docker上运行 ...
- 数据加速器 GooseFS 1.3.0 版本正式发布
为了满足云上数据湖存储对安全.高性能的要求,腾讯云存储团队正式发布数据加速器 GooseFS 1.3.0 版本.该版本总结并收敛了 GooseFS 在过往大规模生产环境实践中遇到的性能.稳定性和安全问 ...
- 分离硬件和代码、稳定 API,PyTorch Lightning 1.0.0 版本正式发布
机器之心报道 机器之心编辑部 还记得那个看起来像 Keras 的轻量版 PyTorch 框架 Lightning 吗?它终于出了 1.0.0 版本,并增添了很多新功能,在度量.优化.日志记录.数据流. ...
- CAP 发布 5.0 版本正式发布
前言 今天,我们很高兴宣布 CAP 发布 5.0 版本正式版.同时我们也很高兴的告诉你 CAP 已经有越来越多的用户并且变得越来越流行. 在 5.0 版本中,我们主要致力于更好的支持 .NET 5 以 ...
最新文章
- Linux 下搭建 WordPress 个人站点
- 使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- Linux大棚版redis入门教程
- centos7 安装git_如何在 CentOS 7 上挂载 Amazon EFS 文件系统?
- js设置div高度低于滚动高度时固定
- mysql 建立联合索引
- Laravel 除了首页能正常访问,其它页面均404
- opc服务器组态文件已写保护_远程组态软件不仅方便了PLC无线远程监控,也大大降低了工程成本...
- 【JVM】第四章 Java内存模型
- 多重循环、缓冲区管理、数组(day06)
- wordpress 密码重置 本地恢复后站点地址修改
- opencv多目标追踪容器
- 【笔记】FWT 快速沃尔什变换
- 华为端口聚合命令_华为交换机链路聚合命令
- 小甲鱼python学习笔记之函数(一)
- java中常用的缓存流程、缓存分类、缓存问题
- 解决webSocket不兼容IE浏览器问题
- VTK笔记——医学图像等值面提取(Marching Cubes)
- 刚开始做斗音掌握这5点至少让你少走半年弯路
- RFID基础知识习题