01经典案例
1.0 潜在问题
02存储&数据库简介
2.1 存储器层级架构
2.1 数据怎么从应用到存储介质
2.1 RAID技术
2.2 数据库
数据库分为
关系
型数据库 和
非关系
型数据库
2.2.2 非关系型
2.2.1 关系型
2.3 数据库 vs 经典存储-结构化数据管理
2.3.1 数据库 vs 经典存储-事务能力
2.3.2 数据库 vs 经典存储-复杂查询能力
2.4 数据库使用方式
3.主流产品剖析
3.1 单机存储
单机存储 =
单个计算机节点上的存储软件系统,一般不涉及网络交互
3.1.1 单机存储-本地文件系统
3.1.2 单机存储——kry-value存储
写入友好,牺牲读性能;
LSMTree的数据结构分为两部分(Memory内存)(Disk磁盘)
3.2 分布式存储
分布式存储 = 在
单机存储基础上实现了分布式协议
,涉及大量网络交互
3.2.1 分布式文件存储系统-HDFS
POSIX:
可移植操作系统接口
(Portable Operating System Interface of UNIX)
3.2.2 分布式对象存储系统-Ceph
3.3 单机关系型数据库
单机数据库=
单个计算机节点上的数据库
系统
事务在
单机内执行,也可能通过网络交互实现分布式
事务
左边是
内存
数据结构;右边是
磁盘
数据结构
Redo Log 操作日志;Rempdata/Others 临时数据;
3.4 单机非关系型数据库
3.5 从单机到分布式数据库
3.5.1 分布式数据库-解决容量问题
单点数据库下面
挂载的磁盘数量总是有限
的
分布式 存储池子 解决
3.5.2 分布式数据库-解决弹性问题
扩缩容的弹性问题同样由存储池解决
3.5.3 分布式数据库-解决性价比问题
3.5.4 MoreToDo
更多问题
4.0 新技术演进
4.2 SDPK
Bypass OS kernel的佼佼者
把io链路操作放到用户态,避免内核态的系统性能损耗
4.3 AI&Storage
4.4 高性能硬件
5 总结