存储系统
系统概述
存储系统是一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件
系统特点
1.作为后端软件的底座,性能敏感 2.存储系统软件架构,容易受硬件影响 3.存储系统代码,既简单又复杂
存储器层级结构
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,事务一旦提交成功,数据保证持久性
复杂查询能力
提供了灵活,简洁的查询方法
数据库使用方式
根据相应的包,进行相应的操作