数据库
数据的持久化
- 校验数据的合法性,是否已经存在
- 修改内存,用高效的数据结构组织数据
- 写入存储介质,以寿命和性能友好的方式写入硬件
存储系统特点
- 性能敏感
- 容易受硬件影响
- 存储系统代码,既“简单”又“复杂”
RAID出现的背景
- 单块磁盘的容错能力有限,不够安全
- 单块大容量磁盘的价格大于多块小容器磁盘
- 单卡磁盘的写入性能小于多块并发写入
RAID 0
- 多块简单组合
- 数据条带化储存,提高磁盘带宽
- 没有额外的容错设计
RAID 1
- 一块磁盘对应一块额外镜像
- 真实空间利用率仅仅50%
- 容错能力强
RAID 0 1
- 结合0 和 1
- 真实空间利用率仅仅50%
- 容错能力强,写入带宽好
非关系型数据库与关系型数据库
- 关系型数据库支持复杂的查询语言,严格的结构化;非关系型数据库非严格的结构化,部分支持复杂的查询语言
数据库事务能力
- 事务操作要么全做,要么不做
- 事务执行前后,数据状态是一致的(a给b500,总数不变)
- 可以隔离多个并发事务,避免影响
- 事务一旦提交成功,数据保持持久性
单机存储与分布式存储
- 单机key-value系统,某种程度上牺牲读性能,追求写入性能。

- 分布式存储系统,在单机存储基础上实现了分布式协议
