存储&数据库|青训营

58 阅读2分钟

存储系统

系统概述

存储系统是一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件

系统特点

1.作为后端软件的底座,性能敏感 2.存储系统软件架构,容易受硬件影响 3.存储系统代码,既简单又复杂

存储器层级结构

屏幕截图 2023-08-18 215946.png

RAID技术

为了让单机存储系统做到高性能,高性价比,高可靠性,RAID技术随之产生

RAID出现的背景

1.单块大容量磁盘的价格>多块小容量磁盘

2.单块碰盘的写入性能<多块磁盘的并发写入性能

3.单块磁盘的容错能力有限,不够安全

针对以上特点,RAID技术逐渐变得成熟

RAID0 

多块磁盘简单组合 数据条带化存储,

提高磁盘带宽 

·没有额外的容错设计

RAID1 

一块磁盘对应一块额外镜像盘 

真实空间利用率仅50% 

容错能力强

RAID0+1 

·结合了RAIDO和RAID1 

·真实空间利用率仅50% 

·容错能力强,写入带宽好

数据

概览

数据库分为关系型数据库和非关系型数据库

关系型数据库

关系型数据库是存储系统,但是在存储之外,还能发展出其他功能

1.结构化数据友好

2.支持事务(ACID)

3.支持SQL等复杂查询语言

非关系型数据库

非关系型数据库也是存储系统,但是一般不要求严格的结构化

1.半结构化数据友好

2.可能支持事物(ACID)

3.可能支持SQL等复杂查询语言

数据库的优势

结构化数据管理

可以将一条注册消息写入关系型数据库,以表形式管理,写入文件是可以自行定义,管理结构

事物能力

凸显出数据库支持「事务」 的优越性 

事务具有: A(tomicity),事务内的操作要么全做,要么不做 

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

I(solation),可以隔离多个并发事务,避免影响 

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

复杂查询能力

提供了灵活,简洁的查询方法

数据库使用方式

根据相应的包,进行相应的操作

屏幕截图 2023-08-18 225204.png