这是我参与「第五届青训营 」伴学笔记创作活动的第14天
存储
01经典案例
一条数据从产生,流动,落库
数据持久化
校验数据的合法性=》修改内存=》写入存储介质
02存储与数据库
存储系统:提供读写、控制类接口,能够安全有效将数据持久化的软件,可以称为存储介质
特点:
性能敏感、容易受硬件影响、代码既简单又复杂
优化:
RAID技术
关系型数据库系统与非关系数据库系统的区别
关系型数据库 严格的结构化
非关系型数据库 不要求严格的结构化
事务能力:
A:事务内要么全做要么全都不做
C:事务执行前后,数据状态是一致的
I:可以隔离多个并发事务
D:事务一旦提交成功,数据保证持久性
03主流产品剖析
3.1单机存储
单个计算机节点上的存储软件系统,一般不涉及网络交互
3.2分布式存储
在单机存储基础上实现了分布式协议,涉及大量网络交互
分布式文件系统-HDFS
Ceph
3.3关系型数据库
redo log files :来记录修改日志
temp data:临时文件,保存中间结果用于输出最后结果。
3.4非关系数据库
3.5从单机到分布式数据库
问题:容量、弹性、性价比
容量、弹性解决:池化技术
弹性问题:
解决性价比问题:
分布式数据库更多挑战
单写vs多写
磁盘弹性vs内存弹性
分布式事务优化
04新技术引进
OS 内存增强
AI增强:ai决定行存还是列存
高性能硬件
01 RDMA网络
02 persistent memory
03 可编程交换机
04 cpu/gpu/dpu
个人总结:
通过本堂课的学习,我对数据库与存储有了全面的认识,从一条数据如何落库,然后再深入剖析数据持久化部分,也就是存储系统部分,学习了现在主流的数据存储软件,同时也了解了现在单机数据库或分布式数据库所存在的瓶颈,给我之后的学习打下基础。