一下为个人结合其他人对分布式存储 所需的技能进行总结,绘制成如下图谱,方便针对性学习。
这里对分布式存储系统接触较多的是ceph,所以在分布式存储系统分支上偏向ceph的学习。
如有分类有问题或者分支不合理,欢迎大家批评指正,目的是为了大家共同提升
分布式存储技能树
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 共享内存 接口及命令使用
进程内存分布
进程状态
多线程管理
多线程编程
互斥变量
互斥对象
ptrhead相关接口
条件变量
future异步访问类
async类
promise类
package_task类
系统分析
性能分析
CPU
CPU上下文切换
CPU使用率
性能分析工具
systemtap
分布式存储系统
ceph
ceph核心理论
CEPH架构
PG
参考文档:
https://blog.csdn.net/Z_Stand/article/details/100082984
https://blog.csdn.net/skdkjzz/article/details/51579432
https://blog.csdn.net/skdkjzz/article/details/52852076
https://blog.csdn.net/liu3612162/article/details/79389088
RADOS(reliable autonomic distributed object storage system)
rocksdb
BlueStore
参考文档:
http://blog.wjin.org/posts/ceph-bluestore.html
BlueStore源码分析之事物状态机
CRUSH 算法
传统存储理论
机械磁盘(hdd)/ssd 基本工作原理
参考文档:
https://blog.csdn.net/yizhaoxin/article/details/53615740
分布式存储理论
quorum协议
参考文档:
https://www.cnblogs.com/charlist/p/7122237.html
编程基础
编程语言
C++
SHELL
算法
十大排序算法
网络知识
TCP协议
参考文档:
https://blog.csdn.net/qq_38950316/article/details/81087809