[ 后端基础Day14 | 青训营笔记]

95 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第14天

存储

01经典案例

一条数据从产生,流动,落库

image-20230212094503350.png

数据持久化

校验数据的合法性=》修改内存=》写入存储介质

02存储与数据库

存储系统:提供读写、控制类接口,能够安全有效将数据持久化的软件,可以称为存储介质

特点:

性能敏感、容易受硬件影响、代码既简单又复杂

优化:

image-20230212095432840.png

RAID技术

image-20230212095659073.png

关系型数据库系统与非关系数据库系统的区别

关系型数据库 严格的结构化

非关系型数据库 不要求严格的结构化

事务能力:

A:事务内要么全做要么全都不做

C:事务执行前后,数据状态是一致的

I:可以隔离多个并发事务

D:事务一旦提交成功,数据保证持久性

03主流产品剖析

3.1单机存储

单个计算机节点上的存储软件系统,一般不涉及网络交互

image-20230212100734790.png

image-20230212101124869.png

3.2分布式存储

在单机存储基础上实现了分布式协议,涉及大量网络交互

分布式文件系统-HDFS

image-20230212101435519.png

Ceph

image-20230212101538024.png

3.3关系型数据库

image-20230212101819461.png

image-20230212102003940.png

redo log files :来记录修改日志

temp data:临时文件,保存中间结果用于输出最后结果。

3.4非关系数据库

image-20230212102133642.png

image-20230212102446757.png

image-20230212102630441.png

3.5从单机到分布式数据库

问题:容量、弹性、性价比

容量、弹性解决:池化技术

image-20230212102839765.png

弹性问题:

image-20230212103000800.png

解决性价比问题:

image-20230212103116630.png

分布式数据库更多挑战

单写vs多写

磁盘弹性vs内存弹性

分布式事务优化

04新技术引进

image-20230212103318915.png

OS 内存增强

image-20230212103429525.png

AI增强:ai决定行存还是列存

image-20230212103543920.png

高性能硬件

01 RDMA网络

02 persistent memory

03 可编程交换机

04 cpu/gpu/dpu

image-20230212103741334.png

个人总结:

通过本堂课的学习,我对数据库与存储有了全面的认识,从一条数据如何落库,然后再深入剖析数据持久化部分,也就是存储系统部分,学习了现在主流的数据存储软件,同时也了解了现在单机数据库或分布式数据库所存在的瓶颈,给我之后的学习打下基础。