带你认识存储 & 数据库| 青训营笔记

132 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记

01.经典案例

数据的流动 image.png 数据的持久化

校验数据的合法性 “小明”是否已存在?

修改内在 用高效的数据结构组织数据

写入存储个质 以寿命&性能友好的方式写入硬件

潜在问题

image.png

02.存储&数据库简介

一条数据从产生,到数据流动,最后持久化的全生命周期数据库和存储系统背景知识。它们是什么。有刷些特点?

Q:什么是存储系统? A:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统

image.png

image.png

「缓存」很重要,贯穿整个存储体系 「拷贝」很昂贵,应该尽量减少更件设备五花八门,需要有抽象统一的接入层

Q∶单机存储系统怎么做到高性能/高性价比/高可靠性? A : R(edundant)A(rray) of (nexpensive) D(isks) RAID出现的背景︰ ·单块大容量磁盘的价格>多块小容量磁盘 。单块磁盘的写入性能<多块磁盘的并发写入性能 ·单块磁盘的容错能力有限,不够安全

RAID0 ·多块磁盘筒单组合 数据条带化存储,提高磁盘带宽 ·没有额外的容错设计 RAID1 ·一块磁盘对应一块额外镜像盘·真实空间利用率仅50% ·客错能力强 RAID0+ 1 结合了RAIDO和RAID 1·真实空间利用率仅50% ·容错能力强,写入带宽好

image.png Edgar.F.Codd于1970年提出「关系模型」 关系代数=对关系作运算的抽象查询语言db o·交、并、笛卡尔积…… 关系=集合=任意元素组成的若干有序偶对,反应了事物间的关系 关系型 结构化数据友好 支持事务(ACID) 支持复杂查询语言 非关系型 半结构化数据友好 可能支持事务(ACID) 可能支持复杂查询语言

凸显出数据库支持「事务」的优越性事务具有: A(tomicity),事务内的操作要么全做,要么不做C(onsistency),事务执行前后,数据状态是一致的(solation),可以隔离多个并发事务,避免影响D(urability),事务一旦提交成功,数据保证持久性

03.主流产品剖析

image.png

image.png

image.png

image.png

image.png

image.png

04.新技术演进

主流的存储&数据库系统架构,经典产品剖析 老系统结合新技术,如何持续演进走向新生?

image.png

image.png