适合人群:想做存储底层优化或全栈架构的你
这门课的定位非常垂直,不是给普通开发人员准备的 CRUD 课程,而是专门针对**存储系统架构师、数据库内核开发者、以及追求极致性能的系统运维人员**。如果你在处理海量数据时,发现数据库的 I/O 吞吐量有瓶颈,或者正在构建一个高可用的分布式存储系统,想要从“会调优”进阶到“懂原理”,那么这套资料能帮你补齐底层拼图。
学完能独立做什么:从原理到落地的全栈能力
完成这套资料的学习,你将具备以下独立解决问题的能力:
- 理解 TiDB 的数据落地机制: 不再只停留在 SQL 层面,能看懂 TiDB 如何利用底层数据库引擎进行数据的持久化与并发控制,从而优化数据库写入性能。
- 掌握高性能存储技术栈: 深入 RockDB 的使用场景与调优逻辑,理解其在内存与磁盘交互中的最佳实践。
- 构建高性能文件系统: 通过 SPDK 和 FUSE 技术,理解如何绕过传统内核协议栈,直接在用户态实现高速存储与文件系统交互,实现零拷贝或极低延迟的读写操作。
- 构建分布式存储集群: 结合 Ceph 与 NVMe 技术,掌握如何搭建高吞吐、低延迟的分布式存储后端,支撑上层应用的弹性扩展。
资料使用指南:如何高效吃透这套硬核内容
由于课程主题涉及 TiDB、SPDK、Ceph 等多个高难度技术栈,建议按以下顺序消化资料:
- 建立整体认知: 先从课程中关于 TiDB 存储引擎的讲解入手,建立对分布式数据库存储层的宏观概念,这是理解后续 SPDK 和 Ceph 交互的基础。
- 聚焦核心难点: SPDK 和 FUSE 是性能优化的核心。这部分内容技术门槛较高,建议配合代码演示或性能测试环节,动手复现实验,观察内存管理和 I/O 路径的变化。
- 实战验证: 在学习 RockDB 和 Ceph 的配置时,不要只看理论。尝试搭建一套小型的测试环境,模拟高并发写入场景,对比使用传统存储方案与课程中提及的自下而上存储方案的差异,用数据验证学习成果。
为什么值得学:突破性能瓶颈的关键钥匙
在云计算和大数据领域,存储往往是整个系统的短板。传统的操作系统文件系统在处理海量并发 I/O 时,内核开销和上下文切换会成为性能杀手。
本课程通过“自下而上”的视角,带你重新审视数据流动的全过程。从 NVMe 硬件特性,到 SPDK 的用户态驱动,再到 Ceph 的分布式编排,最后回归到 TiDB 的业务需求,这种系统化的知识串联,能让你在面对复杂的存储问题时,快速定位是硬件瓶颈、网络瓶颈,还是软件协议栈的问题。对于希望向内核开发、数据库内核或存储架构师方向发展的技术人员来说,这是打破职业天花板的必经之路。
课程目录
视频35 集
- 024.【KV项目-5】btreehashmapradixtreerbtree之间的选择_.mp4
- [272.8 MB] 026.【KV项目-7】-为kv存储加上conf文件_.mp4
- [232.4 MB] 023.【KV项目-4】pagechunk的get与put_.mp4
- [161.7 MB] 020.【KV项目-1】KV存储拆解 Set,Get,Mod,Del_.mp4
- [284.0 MB] 025.【KV项目-6】-slab分配slot与释放slot_.mp4
- [192.4 MB] 022.【KV项目-3】kv service接口 set_get_modify_delete_.mp4
- [192.7 MB] 019.【SPDK项目6】文件系统的性能测试(2)_.mp4
- [195.2 MB] 021.【KV项目-2】bdev与blob对于kv存储的选择_.mp4
- [264.3 MB] 017.【SPDK项目4】文件系统的posix api实现(2)_.mp4
- [229.1 MB] 015.【SPDK项目2】SPDK的工作原理与文件系统架构分析(2)_.mp4
- [173.7 MB] 016.【SPDK项目3】文件系统的posix api实现(1)_.mp4
- [175.9 MB] 018.【SPDK项目5】文件系统的性能测试(1)_.mp4
- [148.0 MB] 014.【SPDK项目1】 SPDK的工作原理与文件系统架构分析(1)_.mp4
- [155.7 MB] 012.【fuse1】fuse协同事件 用户态文件系统(1)_.mp4
- [203.1 MB] 013.【fuse2】fuse协同事件 用户态文件系统(2)_.mp4
- [289.8 MB] 009.【io_uring2】与epoll媲美的io_uring(2)_.mp4
- [225.6 MB] 010.【io_uring3】io_uring的使用场景(1)_.mp4
- [153.3 MB] 011.【io_uring4】 io_uring的使用场景(2)_.mp4
- [262.4 MB] 029.【fastdfs2】FastDFS集群部署和同步机制分析_.mp4
- [359.7 MB] 032.【fastdfs5】文件传输和接口设计_.mp4
- [385.1 MB] 027.【KV项目-8】-kv存储测试用例与性能测试_.mp4
- [190.2 MB] 038.【TiDB1】TiDB存储引擎的原理_.mp4
- [237.8 MB] 031.【fastdfs4】高负载nginxfastcgi_.mp4
- [381.9 MB] 028.【fastdfs1】fastdfs架构分析和配置_.mp4
- [331.5 MB] 036.【ceph3】分布式ceph存储集群部署_.mp4
- [165.1 MB] 033.【fastdfs6】 产品上云公网发布测试用例_.mp4
- [342.3 MB] 034.【ceph1】 内核级支持的分布式存储ceph_.mp4
- [309.2 MB] 030.【fastdfs3】 fastdfs存储原理_.mp4
- [353.3 MB] 039.【TiDB2】TiDB集群方案与Replication原理_.mp4
- [238.5 MB] 037.【RockDB】不一样的kv存储RocksDB的使用场景_.mp4
- [262.3 MB] 035.【ceph2】 docker安装ceph分布式存储系统(高可用)_.mp4
- [235.6 MB] 006.【zerofs5】mkfs.zvvfs实现partition layout的5步曲_.mp4
- [185.5 MB] 004.【zerofs3】block_device对nvme的读写与sector大小代码实现_.mp4
- [197.5 MB] 003.【zerofs2】nvme的lba与nblocks的重要性_.mp4
- [151.1 MB] …(已达
- 35 条上限,后续省略) 适合人群 存储系统架构师 数据库工程师 系统运维人员 学习收获 理解TiDB存储引擎原理 掌握RockDB使用场景 学习SPDK文件系统性能测试 祝您学习愉快! 学有所成,前程似锦!






