这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记
01.经典案例
数据的流动
数据的持久化
校验数据的合法性 “小明”是否已存在?
修改内在 用高效的数据结构组织数据
写入存储个质 以寿命&性能友好的方式写入硬件
潜在问题
02.存储&数据库简介
一条数据从产生,到数据流动,最后持久化的全生命周期数据库和存储系统背景知识。它们是什么。有刷些特点?
Q:什么是存储系统? A:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统
「缓存」很重要,贯穿整个存储体系 「拷贝」很昂贵,应该尽量减少更件设备五花八门,需要有抽象统一的接入层
Q∶单机存储系统怎么做到高性能/高性价比/高可靠性? A : R(edundant)A(rray) of (nexpensive) D(isks) RAID出现的背景︰ ·单块大容量磁盘的价格>多块小容量磁盘 。单块磁盘的写入性能<多块磁盘的并发写入性能 ·单块磁盘的容错能力有限,不够安全
RAID0 ·多块磁盘筒单组合 数据条带化存储,提高磁盘带宽 ·没有额外的容错设计 RAID1 ·一块磁盘对应一块额外镜像盘·真实空间利用率仅50% ·客错能力强 RAID0+ 1 结合了RAIDO和RAID 1·真实空间利用率仅50% ·容错能力强,写入带宽好
Edgar.F.Codd于1970年提出「关系模型」
关系代数=对关系作运算的抽象查询语言db o·交、并、笛卡尔积……
关系=集合=任意元素组成的若干有序偶对,反应了事物间的关系
关系型
结构化数据友好
支持事务(ACID)
支持复杂查询语言
非关系型
半结构化数据友好
可能支持事务(ACID)
可能支持复杂查询语言
凸显出数据库支持「事务」的优越性事务具有: A(tomicity),事务内的操作要么全做,要么不做C(onsistency),事务执行前后,数据状态是一致的(solation),可以隔离多个并发事务,避免影响D(urability),事务一旦提交成功,数据保证持久性
03.主流产品剖析
04.新技术演进
主流的存储&数据库系统架构,经典产品剖析 老系统结合新技术,如何持续演进走向新生?