《HBase进阶》
《HBase进阶》课程大纲:
本课程面向有一定HBase使用经验的学员,深入了解HBase架构原理和日常使用与开发的经验,如:配置管理,复杂API调用和Thrift Server的使用,运维及数据迁移备份,性能调优,复杂故障处理,源码分析与学习。
当前HBase已经成为相对成熟的分布式开源数据库,网络中的资料不可谓不丰富。本课程会在全面介绍HBase的基础上尽可能加入HBase日常使用与开发的经验,此外对于网上已有详尽资料的部分会避免过多的介绍并给出参考链接。
第一周 浅尝辄止
什么是HBase——HBase的起源与基本架构
HBase在哪——HBase的获取
那些莫名的文件——HBase的安装、目录结构以及启动
操作数据之前——基于HBase shell的DDL操作
练手——基于Java API的DDL与DML操作
第二周 渐入佳境
莫名的配置文件——了解原理前HBase常用配置整理
更加高大上——复杂API介绍与举例
不会Java也要用——Thrift Server及使用
瞎子摸象——深入理解前的简单运维:HBase Web UI介绍、log的查看、hbck的使用
乾坤大挪移——数据迁移和备份工具:bulkload、distcp+addTable.rb、Exporter+Importer、replication
学过以上两周的课程后,同学们应该可以将hbase用起来,希望通过先用起来再了解原理,能将反馈提前,提高学习动力。
第三周 知其所以然
身在庐山——HBase架构具体分析
换个视角——通过客户端请求处理过程再次了解HBase原理
数据怎么存——官方文档之外的HBase表结构设计建议
第四周 运用自如
很快再相见——根据原理深入理解配置
奥林匹克精神——性能调优举例
披荆斩棘方法论——复杂故障处理经验
披荆斩棘实例——复杂故障处理举例
学过以上两周的课程后,同学们应当对原理有所了解,第三周对原理从两方面进行讲解,第四周通过调优和排错再次重复描述相关原理,希望同学们可以彻底理解。
第五周 源码初探
众里寻他——源码的获取、编译与导入
以管窥豹——源码目录结构
第一眼——常用工具类源码分析举例
第六周 自己动手
META没了——meta表误删
混乱之治——split导致的region重叠
不动如山——多用户快照扫库
学过以上两周的课程后,同学们应当已经对HBase源码走有了初步的了解,掌握了从meta表与hdfs中提取和处理重要信息。出现严重故障时往往只有持久化数据出错无法通过重启恢复,这对复杂故障恢复,防止数据丢失有重要作用。
第七周 源码分析经验举例
就是举例——region server源码分析举例
第八周 可借鉴代码分析
桶——Bucket cache
高效沟通——RPC框架
学过以上两周的课程后,同学们应当已经掌握大规模代码阅读的基本方法。此外Bucket cache可以进一步应用到ssd缓存或其他项目的缓存设计中。rpc框架可以普遍应用于java的分布式通信中,其中的多路复用的java nio使用方式更是值得大家借鉴。
下载地址:
**** Hidden Message *****
啥也不说了,楼主就是给力! 感谢楼主分享 不管你信不信,反正我是信了。支持吾爱编程网! 啥也不说了,楼主就是给力!支持吾爱编程网! HBase进阶,HBase进阶 看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网! 啥也不说了,楼主就是给力!支持吾爱编程网! 不管你信不信,反正我是信了。支持吾爱编程网! 啥也不说了,楼主就是给力!支持吾爱编程网!
页:
[1]
2