2014年3月25日星期二,CSDN在线培训“HBase在小米中的应用实践”将和大家见面了!
HBase是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
崔建伟,小米基础平台开发组主要从事HBase开发,改进以及线上业务支持工作;关注hbase 社区发展,积极参与社区交流和开发,贡献自己的力量。
崔建伟表示,随着小米业务的逐渐扩展,特别是大数据时代的到来,原有的关系型数据库MySQL已经逐渐无法满足需求,因此向NoSQL迁移是很自然的事情。小米使用的NoSQL数据库是HBase,之所以选择HBase主要的考虑有两个方面,第一是对运维、容错、可扩展性的支持,第二是HBase的成本相对较低。目前HBase已经支持了小米的米聊以及PUSH服务,并且更多的服务也都在预计迁移当中。
另外,值得一提的是,小米在HBase迁移过程中做了不少工作,并且将其中的一部分成果开源出来。比如Hadoop的部署监控系统Minos,小米在迁移过程中发现没有一款好的监控系统能够满足他们对自动化和个性化数据的支持,因此自己开发并且免费贡献出来。
目前云计算和大数据的基础领域,开源十分盛行,并且一些大公司都乐于将自己的成果分享出来,这在国内以前是很难看到的。之所以会出现这种现象,崔建伟认为,因为目前这些领域的技术发展十分迅速,如果一个公司创建了一个开源项目分支并且将其闭源的话,很快就会与开源项目脱节,无法应用最新特性和技术。因此大公司都在这些项目的开源领域活跃,希望能够影响开源项目向符合自己要求的方向前进,而影响的最好方法就是贡献自己的成果。
此次CSDN在线培训:“HBase在小米中应用与实践”中,崔建伟会介绍HBase数据模型/总体架构;HBase读写关键路径;小米对于HBase的改进和贡献(局部二级索引、反向scan、异步写模型)以及基于HBase的业务设计模式、业务接入HBase的经验;封装易用的HBaseClient、nameservice、动态配置、在线分流;基于HBase的公有云服务实践(galaxy)业务运维经验:gc/major compact等,最后还会分享一下未来HBase未来在小米中的应用。
本次在线培训采用三分屏模式,在听课的同时可以和讲师进行互动,让你感受真实的课堂环境。还在为Hadoop“手艺”无处可学而烦恼?还在为Hadoop企业级应用而头疼?快来看看吧!
报名地址:http://g.csdn.net/5266813
讲师介绍:崔建伟,2011毕业于中国人民大学信息学院数据库与智能检索实验室;2011年到2012在腾讯北京搜索平台部工作,主要进行分布式爬虫系统开发;2012年到现在,在小米基础平台开发组,主要从事HBase开发,改进以及线上业务支持工作;关注hBase 社区发展,积极参与社区交流和开发,贡献自己的力量。