这门课解决什么工作场景

当业务数据量达到千万级甚至亿级,且查询模式复杂(如模糊匹配、范围扫描)时,传统关系型数据库的性能瓶颈会非常明显。本课程聚焦于使用 HBase 构建高并发、大容量的分布式文件存储系统,解决的核心痛点是:如何在海量数据面前保持稳定的读写性能。通过结合 Spring Boot 框架,课程将抽象的分布式数据库原理转化为可落地的工程实践,帮助开发者打通从底层数据存储到上层业务接口实现的完整链路。这对于需要处理日志存储、用户行为追踪或物联网数据回放的场景尤为适用,能有效支撑高吞吐量的数据写入与实时查询需求。

适合什么基础、学习顺序与门槛

本课程对零基础者有一定门槛,建议学习者具备 Java 基础开发能力,并了解 Linux 基本操作及 Hadoop 生态圈的基本概念。若你尚未部署过分布式环境,需做好前期环境配置的时间准备。学习路径上,不要急于编写代码,前两个章节的环境部署部分是基石。务必花时间理解 Hadoop 伪分布式集群的安装以及 HBase 基础架构,特别是第 2 章中关于数据存储模型与关系型数据库区别的分析。只有理清了 HBase 的列式存储特性,后续才能顺畅理解其独特的读写流程。第 3 章的 Shell 命令实战和 Java API 连接类是入门的关键,建议反复练习,直到能够熟练进行表的创建、数据插入与查询,这是建立信心的重要阶段。

学完能独立做什么、资料怎么配合练习

完成本课程后,你将能够独立设计并实现基于 HBase 的分布式存储服务。具体能力包括:能够根据业务需求设计合理的 RowKey 以优化热点分布,掌握通过 Java API 进行增删改查及过滤器筛选的高级用法,并能利用协处理器在服务器端执行自定义逻辑以减轻客户端压力。此外,你还将具备基础的 HBase 集群运维与调优能力。在配合资料练习时,请重点复用课程提供的 Java 操作类代码模板。建议先搭建本地伪分布式环境,逐步跟进 Shell 操作和 API 调用案例;对于第 4 章的进阶优化部分,可在熟悉基本 CRUD 后,尝试修改 RegionObserver 协处理器的实现代码,观察其对数据写入流程的影响,从而将理论转化为实际的工程直觉,确保学到的知识能够真正落地应用。

课程目录

第1章 课程简介 试看 3 节 | 13分钟 1-1 导学 (09:03).mp4
 1-2 学前必读(助你平稳踩坑,畅学无忧).mp4
 1-3 课程技术分析 (03:40).mp4
 第2章 HBase简介与环境部署 9 节 | 47分钟 2-1 HBase简介及其在大数据生态圈的位置 (07:21).mp4
 2-2 HBase数据存储模型及与关系型数据库的区别 (11:59).mp4
 2-3 Hadoop伪分布式集群安装 (11:21).mp4
 2-4 HBase伪分布式集群安装 (06:58).mp4
 2-5 HBase基础架构 (04:41).mp4
 2-6 HBase阶段小结 (04:06).mp4
 2-7 HBase安装之基础环境配置.mp4
 2-8 HBase安装之HBase集群部署.mp4
 2-9 HBase安装之访问阿里云部署的HBase.mp4
 第3章 HBase原理与实战 8 节 | 87分钟 3-1 HBase写流程 (05:40).mp4
 3-2 HBase读流程 (03:07).mp4
 3-3 HBase模块协作 (09:16).mp4
 3-4 HBase实战:Shell命令实战 (15:32).mp4
 3-5 HBase实战:Java Api实现HBase连接类 (11:52).mp4
 3-6 HBase实战:Java Api实现HBase操作类 (25:40).mp4
 3-7 HBase实战:用过滤器筛选数据 (11:21).mp4
 3-8 HBase阶段小结 (03:49).mp4
 第4章 HBase进阶 6 节 | 59分钟 4-1 HBase优化策略一:服务端优化策略 (12:26).mp4
 4-2 HBase优化策略二:常用优化策略 (06:01).mp4
 4-3 HBase优化策略三:读写优化策略 (05:55).mp4
 4-4 HBase协处理器简介 (05:16).mp4
 4-5 HBase实战:开发RegionObserver协处理器 (18:36).mp4
 4-6 HBase实战:HBase协处理器加载 (09:54).mp4
 第5章 容灾与监控 4 节 | 48分钟 5-1 HBase备份与恢复 (18:12).mp4
 5-2 HBase监控简介 (05:33).mp4
 5-3 Hadoop JMX监控实战 (16:12).mp4
 5-4 HBase JMX监控实战 (07:38).mp4
 第6章 Phoenix & Sqoop 9 节 | 76分钟 6-1 Phoenix简介 (07:17).mp4
 6-2 Phoenix安装 (03:39).mp4
 6-3 Phoenix实战:shell命令操作Phoenix (05:30).mp4
 6-4 Phoenix实战:java jdbc操作Phoenix (03:18).mp4
 6-5 通过mybatis操作Phoenix (08:26).mp4
 6-6 通过mybatis操作Phoenix (24:35).mp4
 6-7 Sqoop简介 (03:21).mp4
 6-8 Sqoop数据导入实战 (09:53).mp4
 6-9 课程小结 (09:27).mp4
 第7章 需求分析与技术选型 2 节 | 17分钟 7-1 老板提出一个需求 (08:30).mp4
 7-2 技术选型 (07:49).mp4
 第8章 功能梳理与方案设计 3 节 | 49分钟 8-1 功能梳理和数据库设计 (23:30).mp4
 8-2 文件存储设计方案一 (13:36).mp4
 8-3 文件存储设计方案二 (11:18).mp4
 第9章 子模块-数据库操作模块 3 节 | 46分钟 9-1 Zookeeper安装与HBase配置优化 (12:54).mp4
 9-2 Hos开发逻辑梳理 (11:29).mp4
 9-3 Hos模块划分及mybatis配置 (20:40).mp4
 第10章 子模块-用户管理模块 2 节 | 30分钟 10-1 Hos用户管理模块开发1 (17:29).mp4
 10-2 Hos用户管理模块开发2 (12:20).mp4
 第11章 子模块-权限管理模块 2 节 | 31分钟 11-1 Hos权限管理模块开发1 (13:27).mp4
 11-2 Hos权限管理模块开发2 (17:04).mp4
 第12章 子模块-文件管理模块 8 节 | 132分钟 12-1 Bucket管理模块开发 (20:46).mp4
 12-2 HDFS和HBASE操作类1 (18:24).mp4
 12-3 HDFS和HBASE操作类2 (21:18).mp4
 12-4 Hos文件管理模块实体类开发 (07:11).mp4
 12-5 Hos创建删除Bucket方法开发 (12:42).mp4
 12-6 Hos上传文件方法开发 (19:09).mp4
 12-7 Hos获取文件方法开发 (14:45).mp4
 12-8 Hos删除文件及列出文件方法开发 (16:43).mp4
 第13章 子模块-接口模块 5 节 | 59分钟 13-1 Hos服务登陆验证 (12:00).mp4
 13-2 Hos服务web权限配置类开发 (09:22).mp4
 13-3 Hos服务用户及权限管理接口开发 (11:08).mp4
 13-4 Hos服务文件管理接口开发 (15:33).mp4
 13-5 Hos服务API接口测试 (10:04).mp4
 第14章 子模块-SDK模块 3 节 | 26分钟 14-1 SDK模块HosClient类开发 (10:06).mp4
 14-2 SDK模块HosClient功能开发 (10:02).mp4
 14-3 SDK模块测试 (05:07).mp4
 第15章 课程总结 1 节 | 6分钟 15-1 课程总结 (05:53).mp4
 第16章 (彩蛋番外篇)OpenTSDB实战 9 节 | 61分钟 16-1 时序数据库简介 (07:00).mp4
 16-2 OpenTSDB安装部署 (07:51).mp4
 16-3 Opentsdb架构 (05:17).mp4
 16-4 Opentsdb存储模型 (10:43).mp4
 16-5 TCollector简介 (04:26).mp4
 16-6 TCollector安装 (05:25).mp4
 16-7 TCollector自定义脚本开发 (10:17).mp4
 16-8 Grafana配置Opentsdb (07:06).mp4
 16-9 课程小结 (02:55).mp4