一下为个人结合其他人对分布式存储 所需的技能进行总结,绘制成如下图谱,方便针对性学习。
这里对分布式存储系统接触较多的是ceph,所以在分布式存储系统分支上偏向ceph的学习。
如有分类有问题或者分支不合理,欢迎大家批评指正,目的是为了大家共同提升
文章目录
- 分布式存储技能树
- Linux操作系统
- 文件系统
- I/O系统
- I/O追踪
- 内存管理
- Page Cache和Buffer Cache
- 进程管理
- 进程间同步机制
- 多进程编程
- 共享内存
- 进程内存分布
- 进程状态
- 多线程管理
- 多线程编程
- 系统分析
- 性能分析
- CPU
- CPU上下文切换
- CPU使用率
- 性能分析工具
- systemtap
- 分布式存储系统
- ceph
- ceph核心理论
- CEPH架构
- PG
- RADOS(reliable autonomic distributed object storage system)
- rocksdb
- BlueStore
- CRUSH 算法
- 传统存储理论
- 机械磁盘(hdd)/ssd 基本工作原理
- 分布式存储理论
- quorum协议
- 编程基础
- 编程语言
- C++
- SHELL
- 算法
- 十大排序算法
- 网络知识
- TCP协议
- 网卡的bond技术
分布式存储技能树
Linux操作系统
文件系统
I/O系统
I/O追踪
内存管理
Page Cache和Buffer Cache
参考文档:
https://zhuanlan.zhihu.com/p/42364591 https://zhuanlan.zhihu.com/p/32354613
《深入理解Linux 内核》
进程管理
进程间同步机制
多进程编程
无名管道PIPE命名管道FIFO
POSIX共享内存
POSIX消息队列
POSIX信号量
SYS V共享内存
SYS V消息队列
SYS V信号量
共享内存
system V 共享内存 接口及命令使用POSIX 共享内存 接口及命令使用
进程内存分布
linux 进程内存分布及 堆分配和栈分配的特点
进程状态
多线程管理
多线程编程
互斥变量互斥对象
ptrhead相关接口
条件变量
future异步访问类
async类
promise类
package_task类
系统分析
性能分析
CPU
CPU上下文切换
CPU使用率
性能分析工具
systemtap
s-systemtap工具 基本使用 图谱详解
分布式存储系统
ceph
ceph核心理论
CEPH架构
PG
RADOS(reliable autonomic distributed object storage system)
rocksdb
BlueStore
参考文档:
http://blog.wjin.org/posts/ceph-bluestore.htmlBlueStore源码分析之事物状态机
CRUSH 算法
传统存储理论
机械磁盘(hdd)/ssd 基本工作原理
分布式存储理论
quorum协议
编程基础
编程语言
C++
SHELL
算法
十大排序算法
网络知识
TCP协议
网卡的bond技术