数据的产生
比如说, 某同学下载了一个新的app,进入app需要注册一个新的账号
用户名: 小明, 密码helloworld, 填好数据点一下注册,数据就从无到有的产生了
{
"username": 小明
"password": helloworld
}
这条数据将经过后端服务器,进入数据库
数据库将校队数据的合法性,修改内存,后写入储存介质,这就是数据的持久化
存储系统
什么是存储系统,存储系统是一个提供了读写,控制类的接口,能够安全有效的把数据持久化的软件,也成为储存系统
系统夜店:
- 作为后端软件的底座,性能敏感
- 储存系统软件架构,容易受硬件影响
- 储存系统代码即简单又复杂
RAID技术
问题:单机储存系统怎么做到高性能,高性价比,高可靠性? 答案: Reduce Array of Inexpensive Disks 也就是RAID
Raid出现的背景:
- 单块大容量磁盘的价格比多块小容量磁盘更贵
- 单块磁盘写入的性能小于多块磁盘并发写入性能
- 单块磁盘容错能力有限,不安全
RAID0
- 多块磁盘简单组合
- 数据条带化储存,提高磁盘贷款
- 没有额外的容错设计
RAID1
- 一块磁盘对应一块镜像盘
- 真实空间利用率仅50%
- 容错能力强
RAID0+1
- 结合了RAID0和RAID1
- 真实空间利用率仅50%
- 容错能力强,写入带宽好
数据库
数据库分为关系型数据库和非关系型数据库
什么是关系?关系=集合=任意元素组成的诺干有序偶数对,反应了事物间的联系
关系代数=对关系做运算的抽象语言查询,比如交,并,笛卡尔积.
SQL=一种DSL,方便人类阅读的关系代数表达形式
关系型数据库是储存系统,但是在储存之外又发展除其他能力