您当前所在位置: > 爆料站 > 有深度

你对小米的开源力量一无所知,小米HBase实战之路|小米技术立业

时间:2020-03-13 20:50:26  来源:  作者:网络

原标题:你对小米的开源力量一无所知,小米HBase实战之路|小米技术立业

#What is HBase ?

HBase 是 Apache 软件基金会旗下的顶级项目之一,是一个参考Google BigTable实现的开源非关系型数据库,为用户提供分布式、可扩展的大数据存储服务。

同时,HBase也是属于Hadoop生态的Database,项目目标是支持数十亿行、数百万列的超级大表,同时保证实时的随机读写能力。

01HBase的前世今生

HBase在国外起步较早,包括Apple、Facebook、Yahoo、Pinterest等公司都大规模使用HBase做为底层存储服务。

在国内,对于HBase的使用也越来越普遍,包括阿里巴巴、小米、华为、网易、京东、滴滴、中国移动、中国人寿等各大公司都使用HBase存储海量数据,服务于各种在线查询系统或离线分析系统。

其中阿里、小米和京东更是有着上千台节点的集群规模,业务场景包括订单系统、消息推送、用户画像、搜索推荐、风控以及物联网时序数据存储等。最近阿里云、腾讯云、华为云等云提供商也都先后推出了HBase云服务,为国内更多公司低门槛使用HBase服务提供了更多便利。

HBase做为一款分布式数据库,从下面的架构图中可以看到,其依赖HDFS存储实际数据文件(包括WAL和HFile等),依赖ZooKeeper完成心跳探活、分布式任务协调、核心元数据存储等工作。

HBase集群由Master进程和RegionServer进程组成,其中Master负责DDL操作,比如建表、修改表和删除表等操作。RegionServer进程则负责DML操作,比如表数据的增删改查等操作。

HBase架构图

02

HBase开源社区

每个成功的开源项目背后都必然有一个活跃的开源社区,HBase也不例外。

在2018年和2019年的Apache项目年度报告中,HBase的开发活跃度都排在Top5项目中。HBase项目当前拥有88万行代码,是由449个贡献者的17215次提交完成的,每月的提交个数分布如下图所示,可以看到HBase在经历了12年的发展之后,仍保持着每个月100个左右的Commits活跃度。

每月Commits提交个数

HBase开源社区沿用了Apache软件基金会的开源规则,项目开发者由Contributor和Committer组成。任何对项目代码、文档有贡献的都是Contributor,当贡献的数量或价值到达一定程度时,就可能被社区提名成为Committer。

但成为Committer并没有绝对的标准,只要持续的为社区做贡献,成为Committer通常都是早晚的事。成为Committer后,你将拥有提交代码的权限,不仅可以提交自己的代码,还可以帮助其他Contributor提交代码。

同时,每个项目还有一个项目管理委员会(简称PMC),负责为项目的版本发布进行投票,也负责提名新的Committer。当Committer在社区的影响力越来越大之后,通常就会被邀请加入PMC了。

HBase项目目前累计在全球有88名Committer和52名PMC成员,这些人是HBase开源社区正常运转和保持活跃的重要保证。

03

HBase历代版本

开源社区的另一个重要功能是版本发布,HBase社区也曾发布了多个重要版本。

0.94.x版本是HBase第一个相对稳定的生产线版本,国内最早使用HBase的互联网公司比如小米、阿里和网易,都曾在生产线上大规模使用0.94.x版本做为服务版本。0.98.x版本则大大提升了系统可用性和稳定性,是公认的HBase最稳定版本之一,直到2018年都是生产线上应用最广泛的版本。

2015年2月HBase社区发布了1.0.0版本,从这个版本起,HBase规范了版本语义,使用Major.Minor.Patch的3层版本号语义,并相继推出了1.1.x、1.2.x、1.3.x、1.4.x等多个版本。

2.x版本是接下来最受期待的版本,因为最近几年社区开发的新功能都集中在2.x版本上,包括:降低GC影响的offheap read/write path工作;提升稳定性的Procedure V2框架;更完善的多租户功能RegionServer Group等。

小米内部目前也正在做0.98.x版本到2.x版本的升级工作,相信新版本的HBase可以给业务带来更好的服务体验。

04

小米HBase

开源之路

小米对HBase的使用比较早,在2012年就开始部署和使用HBase,最早是为了支持米聊消息的存储需求。之所以选型HBase,在一定程度上也是参考了Facebook Message系统对HBase的经典使用案例。到2013年,MiCloud业务开始使用HBase存储加密后的同步数据。

小米在早期发展十分迅速,用户量增长也十分迅速,对应的存储需求也是不断翻番,HBase近乎线性的高扩展性完美的支持了业务发展。经过多年的发展,小米HBase目前存储了数十万亿行、数十PB的业务数据。

我们在支持小米业务发展的同时,也积极大力地回馈社区。截至目前,小米累计为HBase社区贡献了近1500个Patch,在2018年的年度统计中,来自小米的Patch贡献数占到了 整个社区的三分之一

随着对社区的贡献越来越多,我们在社区得到的认可也越多。截至目前,小米累计为HBase社区培养了9位Committer和3位PMC成员,其中谢良在2013年成为了小米第一个、大陆第二个HBase Committer,梅祎则是大陆第一位女性Committer,而张铎更是在2019年被Apache软件基金会任命为HBase PMC主席。

小米集团副总裁、集团技术委员会主席崔宝秋博士在2013年曾邀请HBase项目创始人、HBase资深PMC成员Michael Stack来中国跟小米年轻的工程师们交流,他对小米工程师的技术能力以及小米开源的决心留下了深刻印象。

Michael Stack和小米年轻的工程师们

Michael Stack曾在开源峰会上多次盛赞小米在这个项目上做出的贡献:“小米是HBase全球社区最活跃、力量最强的队伍之一,为社区做出了巨大的贡献。

Michael Stack和小米集团副总裁崔宝秋

下方的表格记录了小米多年来为HBase开源社区所贡献的重大功能:

除了积极为社区贡献代码外,我们也多次参加HBaseCon。HBaseCon是社区每年一度的重要会议,来自全球多个公司的数十位技术专家会为大家分享HBase项目最新进展,以及云计算、大数据和开源等领域的洞察和行业经验。这对普及开源文化、促进开源社区发展意义重大。

小米自2014年便开始参加每年的HBaseCon,为社区分享HBase在小米的重要实践经验。随着HBase在中国各大互联网公司的普及越来越广,自2017年开始,每年除了在美国举办的HBaseCon之外,还会在中国举办一次HBaseConAsia。

2017年和2018年分别由华为和阿里巴巴举办,而2019年的HBaseConAsia则是由小米举办,会议吸引了近500人参会和2万人观看线上直播。

HBase PMC主席张铎

和阿里巴巴HBase团队负责人沈春晖

小米在HBase社区的深度参与离不开公司的大力支持。小米集团副总裁、集团技术委员会主席崔宝秋博士在早期便为小米制定了开源战略的五大原则,简单来说就是:快;不重造轮子;不用则已,要用则精;坚持开放与共享;在重大项目上极力推出自己的Committer。

小米能够快速融入开源社区,深度拥抱开源的原因,正是因为长期践行了这五大原则。如此,才可以做到在帮助业务发展的同时,持续地为开源社区做出贡献。

站在今天,可以看到小米在HBase开源社区取得了非常大的成绩,但罗马不是一日建成的。万事开头难,小米在最开始参与HBase社区的过程中也是困难重重,每一个修改都需要和社区反复讨论和验证。

Issue HBASE-8755便是其中一个例子,创建时间是2013年6月,而完全合入社区的时间则是2013年12月,1个Patch耗时半年才得到社区的最终认可,可见从零开始参与社区并获得认可需要付出多少努力和耐心。

前人植树,后人乘凉。随着我们在社区的话语权越来越大,现在已经可以慢慢主导项目的发展、Roadmap的制定、Committer提名和版本发布等重要事情。我们始终相信,开源是企业站在巨人肩膀上快速创新、快速迭代、快速推出产品的必经之路。

而小米的开源,不仅是要站在巨人肩膀上,还要为巨人指方向。我们将持续秉持开源和分享的精神,拥抱开源,为HBase开源社区的发展和壮大做出更多的贡献。

作者

张洸豪

目前是HBase生态组的负责人,同时也是HBase Committer和PMC成员。2019年他个人就为HBase社区贡献了60多个Patch,并成为HBase社区2.2分支的Release Manager。

Reference

1.https://static.googleusercontent.com/media/research.google.com/zh-CN//archive/bigtable-osdi06.pdf

2.https://blogs.apache.org/foundation/entry/apache-in-2018-by-the

3.https://blogs.apache.org/foundation/entry/apache-in-2019-by-the

4.https://www.openhub.net/p/hbase

5.http://hbase.apache.org/team-list.html

6.http://hbase.apache.org/downloads.html

7.http://sites.computer.org/debull/a12june/facebook.pdf

8.https://open.mi.com/conference/hbasecon-asia-2019 游戏网

相关下载

玩家评论

小米游戏凶猛:幼儿园儿童充值2000元_认证

原标题:小米游戏凶猛:幼儿园儿童充值2000元 外汇天眼APP讯 : 特殊背景下,手游业迎来了大爆发阶段,小米游戏作为国内新晋的游戏公司,不仅通过小米手机详情>>

阅读: 2
日期: 2020-03-13
小米旗下的精品生活会员电商平台——小米有品有鱼

原标题:小米旗下的精品生活会员电商平台——小米有品有鱼 一、What – 小米有品有鱼是什么? “小米有品有鱼”是小米旗下的精品生活会员电商平台,依详情>>

阅读: 5
日期: 2020-03-12
OPPO、小米起诉Sisvel称其未按公平条款授权专利

原标题:OPPO、小米起诉Sisvel 称其未按公平条款授权专利 由于起步较晚,在2G、3G以及4G时代,中国手机厂商及其他科技通讯公司都由于缺乏核心技术与专利,所以处详情>>

阅读: 2
日期: 2020-03-12
OPPO和小米哪家上探高端机市场更难?

原标题:OPPO和小米哪家上探高端机市场更难? 今年的手机市场开局可以说不容乐观,预测报告显示国内第一季手机出货量或将下滑30%,这就意味着将少出货250详情>>

阅读: 5
日期: 2020-03-08
小米电视又要搞大事情了!小米电视5将新增100英寸巨屏版?

原标题:小米电视又要搞大事情了!小米电视5将新增100英寸巨屏版? 靠着超高的性价比,小米众多的杂货铺产品表现都非常优秀,而其中小米电视无疑是最出色的详情>>

阅读: 8
日期: 2020-03-08
雷军:为了抢865首发,小米10ProDXO测试“提前交卷”

原标题:雷军:为了抢865首发,小米10 Pro DXO测试“提前交卷” IT之家3月7日消息 今日小米科技CEO雷军通过微博暗示,小米10 Pro的相机模组还有很大的优详情>>

阅读: 3
日期: 2020-03-07
罗永浩要来小米了?小米CPO“下放”红米,高层人员恐再变动

原标题:罗永浩要来小米了?小米CPO“下放”红米,高层人员恐再变动 日前红米手机负责人卢伟冰宣布王腾加入红米团队,并表示“一起做出更好的Redmi产品,一详情>>

阅读: 5
日期: 2020-03-06
雷军:小米10“一亿像素拍地球”背后的故事

原标题:雷军:小米10“一亿像素拍地球”背后的故事 IT之家3月4日消息 IT之家获悉,小米创始人兼董事长雷军今晚在微信公众号发文介绍了小米10手机“一详情>>

阅读: 4
日期: 2020-03-06
说个笑话:小米今天要消失了!

原标题:说个笑话:小米今天要消失了! 出品 | 创业最前线 作者 | 杨博丞 5年前的今天,华为消费者业务负责人余承东在世界移动大会上称,智能手机行业将重详情>>

阅读: 3
日期: 2020-03-06
小米旗下声音娱乐App“耳听”下线,上线时间仅104天

原标题:小米旗下声音娱乐App“耳听”下线,上线时间仅104天 据郭静的互联网圈观察,小米旗下的声音娱乐应用“耳听”目前已在多个应用商店内下线。七麦详情>>

阅读: 6
日期: 2020-03-02
小米全新无线充电技术下午两点揭晓,常程暗示大于30W无线闪充

原标题:小米全新无线充电技术下午两点揭晓,常程暗示大于 30W 无线闪充 IT之家3月2日消息 今天下午,小米副总裁常程在微博透露,小米无线充电近几年充电详情>>

阅读: 11
日期: 2020-03-02
雷军发起投票:结果显示多数小米6钉子户不愿换小米10

原标题:雷军发起投票:结果显示多数小米6钉子户不愿换小米10 IT之家2月29日消息 今天晚间雷军针对小米6用户发起投票,想知道他们如何看待小米10。目前详情>>

阅读: 3
日期: 2020-03-01
小米有品开卖雷蛇灵刃17游戏本

  VR之家消息:小米有品上架了迄今为止功能最强大的雷蛇笔记本电脑-雷蛇灵刃17寸游戏本,最强搭载RTX2080 Max-Q。那么这款笔记本电脑怎么样呢?售价多少详情>>

阅读: 5
日期: 2020-02-29
知名博主上手小米MIXAIpha:环绕屏设计依旧惊艳

原标题:知名博主上手小米MIX AIpha:环绕屏设计依旧惊艳 IT之家2月29日消息 小米公司于去年晚些时候正式发布新款MIX Alpha手机,目前仍然没有相关的销详情>>

阅读: 7
日期: 2020-02-29
第三方ROM有望登场,小米10已成功开源

原标题: 第三方ROM有望登场,小米10已成功开源 集微网2月28日消息(文/数码控),我们上Github发现前不久发布的小米10已经成功开源,这也就意味着小米10的第详情>>

阅读: 4
日期: 2020-02-29
预算3900元,小米10、IQOO3和realmeX50Pro,咋选

原标题:预算3900元,小米10、IQOO3和realmeX50Pro,咋选 文/焦运杰 审校/李俊慧 “一支独秀不是春,万紫千红春满园。” 疫情虽然尚未解除,但是,包括三星详情>>

阅读: 0
日期: 2020-02-28
权威证实:小米空气净化器具备除病毒能力去除率最高99.99%

原标题:权威证实:小米空气净化器具备除病毒能力 去除率最高99.99% 五款小米空气净化器目前已通过权威机构进行的病毒净化能力测试,其中米家空气净化详情>>

阅读: 0
日期: 2020-02-28
小米首款Wi-Fi6路由器AX3600开售时间即将公布

  VR之家消息:雷军在2月13日的小米10发布会上推出了小米首款WiFi 6路由器 AX3600,不过发售的具体时间还未公布。而在最近,小米AIoT路由器AX3600或将发详情>>

阅读: 4
日期: 2020-02-28
小米10Pro12GB+512GB顶配版今日开启全款预售

  VR之家消息:小米10 Pro于2月13日正式发布,今日(2月25日)上午10:00,小米10 Pro 12GB + 512GB版本将开启全款预售,同时,8GB+256GB/12GB+256GB版本也将再详情>>

阅读: 7
日期: 2020-02-25
小米有品众筹智能键鼠首发价仅199元起

  VR之家消息:小米有品众筹新品揭晓:米物精英键盘、米物精英鼠标众筹首发价仅199元,米物精英键鼠套装众筹首发价仅378元。对这两款产品感兴趣的网友们,详情>>

阅读: 7
日期: 2020-02-25
跑分60万,配置比肩小米10,期待realmeX50Pro的国内价格吗?

原标题:跑分60万,配置比肩小米10,期待realme X50 Pro的国内价格吗? 成立时间不到两年,登陆国内市场不到一年,年轻的品牌realme就已经在全球市场挣下了偌详情>>

阅读: 5
日期: 2020-02-24
小米10Pro稳定版推送升级GPU驱动版本张国全:性能大幅提升

原标题:小米10 Pro稳定版推送升级GPU驱动版本 张国全:性能大幅提升 2月24日消息,小米手机系统软件部总监张国全提醒米10 Pro用户:小米10 Pro稳定版开详情>>

阅读: 17
日期: 2020-02-24
旗舰与机皇的差别?小米重推的JNCD,一加手机来实力诠释

原标题:旗舰与机皇的差别?小米重推的JNCD,一加手机来实力诠释 上一周,小米如期推出十周年梦幻之作---小米10系列。如果看了那场线上直播,想必你也清楚详情>>

阅读: 5
日期: 2020-02-22
小米10Pro和iPhone11选哪个好?小米10Pro和iPhone11对比

原标题:小米10Pro和iPhone11选哪个好?小米10Pro和iPhone11对比 因为价格相近,小米10Pro和iPhone11这两款手机被许多网友拿来对比,那么,小米10Pro和iPho详情>>

阅读: 17
日期: 2020-02-21
五款游戏已适配小米10高帧率模式:含《和平精英》等_Pro

原标题:五款游戏已适配小米10高帧率模式:含《和平精英》等 【手机中国新闻】日前,小米正式发布了小米10系列,包括小米10和小米10 Pro。两款手机均配备详情>>

阅读: 2
日期: 2020-02-19
小米10Pro今天首卖 4999元起!DXO拍照评分排第一

  今天(2月18日)小米10 Pro将迎来首卖,大家准备好入手了吗?小米10 Pro配备6.67英寸AMOLED小挖孔曲面屏,90Hz刷新率、180Hz触控采样率。升级阳光屏3.0,最大亮度800nit,峰值亮度详情>>

阅读: 7
日期: 2020-02-18
销量再次证明小米10的优秀!小米超级品牌日拿下单品双冠军

原标题:销量再次证明小米10的优秀!小米超级品牌日拿下单品双冠军 由于率先在国内发布了首款骁龙865旗舰机,加上小米10堆料很猛,是小米首款冲击高端的详情>>

阅读: 9
日期: 2020-02-16
小米10Pro真机体验,拿出我的掏心话,说说真实感受!

原标题:小米10 Pro真机体验,拿出我的掏心话,说说真实感受! 小米10 Pro真机体验 小米10和小米10 Pro已经发布完了,刚才我发布了小米10真机上手,现在我详情>>

阅读: 21
日期: 2020-02-14
冲击高端市场 2020年最强旗舰小米10系列售价3999元起

原标题:冲击高端市场 2020年最强旗舰小米10系列售价3999元起 作者:夏天 来源:GPLP犀牛财经(ID:gplpcn) 020年2月13日,小米年度旗舰小米10系列发布会首详情>>

阅读: 8
日期: 2020-02-13
除了秒天秒地的配置,小米10背后的自研AI技术更值得关注

原标题:除了秒天秒地的配置,小米10背后的自研AI技术更值得关注 2月13日,预热许久的小米10终于正式登场。由于肺炎疫情,这场发布会采用了纯线上直播的详情>>

阅读: 5
日期: 2020-02-13
小米有品有鱼社交新零售深度剖析

原标题:小米有品有鱼社交新零售深度剖析 一、小米有品有鱼简介 小米有品有鱼——小米旗下的精品生活会员电商平台 有品有鱼签约 小米有品有鱼依详情>>

阅读: 11
日期: 2020-02-12
小米首款Wi-Fi6路由器AX3600配置官宣

  VR之家消息:小米AIoT路由器AX3600将是小米推出的首款Wi-Fi 6路由器。小米官宣新消息,这款路由器即将于2月13日和小米10系列一同在线上发布。   详情>>

阅读: 9
日期: 2020-02-12
小米首款Wi-Fi6路由器AX3600配置官宣搭载高通4核A531GHz芯片

  小米首款Wi-Fi 6路由器价格多少?小米AIoT路由器AX3600将是小米推出的首款Wi-Fi 6路由器,那么这款路由器怎么样呢?今天,小编将会给大家带来小米路由详情>>

阅读: 12
日期: 2020-02-12
很硬核的小米10能否打动用小米6的钉子户?

原标题:很硬核的小米10能否打动用小米6的钉子户? 距离发布会还有3天的时间,小米10手机也开始营销预热。据悉,小米10手机搭载骁龙865处理器,全系标配LPD详情>>

阅读: 19
日期: 2020-02-10
小米10成全球首款LPDDR5手机 雷军“比心”转发

  近日关于小米10情报将至的传闻不断,今日在不少网友的期待下,小米10的消息终于来了。   据新浪科技消息,美光今日正式发布首款LPDDR5芯片,并宣布小米10智能手机将首发美光L详情>>

阅读: 13
日期: 2020-02-06
主播小米粥直播谈择偶标准,满足一点,自己赚钱养家没问题

大家好,我们知道现在直播行业是很多人在关注的,因为大家都不能出门,现在看直播是最好的消遣方式,比如最近我们看到小米粥的人气就挺高的,她之前是职业选手,现在是当详情>>

阅读: 20
日期: 2020-02-03
精彩推荐