认识存储与数据库 1 | 青训营

92 阅读2分钟

目录

1. 经典案例

2. 存储&数据库简介

3. 主流产品剖析

4. 新技术演进

经典案例

数据的产生,某天,小明同学下载了一个新的APP。因为第一次登陆,所以进入APP后需要注册一个新的账号。于是小明同学三下五除二地填好了资料,按下了「注册」按钮 就这样,数据就从无到有地产生了,并且在数十/数百毫秒内向APP的后端服务器飞奔而去。

数据的持久化,校验数据的合法性, 修改内存, 写入存储介质。

潜在的问题,数据库怎么保证数据不丢?数据库怎么处理多人同时修改的问题?为什么用数据库,除了数据库还能存到别的存储系统吗?数据库只能处理结构化数据吗?有哪些操作数据库的方式,要用什么编程语言?

存储&数据库简介

存储系统:系统概览,Q:什么是存储系统? A: 一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件。就可以称为存储系统。系统特点,作为后端软件的底座,性能敏感。存储系统软件架构,客易受硬件影响。存储系统代码,既简单”又“复杂“。数据怎么从应用到存储介质,「缓存」很重要,贯穿整个存储体系 。「拷贝」很昂贵,应该尽量减少 硬件设备五花八门,需要有抽象统一的接入层。RAID技术,Q: 单机存储系统怎么做到高性能 / 高性价比 /高可靠性? A: R(edundant) A(rray) of I(nexpensive) Dlisks). RAID出现的背景: 单块大容量磁盘的价格 >多块小容量磁盘,单块磁盘的写入性能<多块磁盘的并发写入性能, 单块磁盘的客销能力有限,不够安全。RAD0,多块磁盘简单组合,数抿条带化存储,提高磁盘带宽, 没有额外的容错设计。 RAID 1,一块磁盘对应一块额外镜像盘,真实空间利用率仅50%. 容错能力强。 RAID0+1: 结合了RAID0和RAID1,真实空间利用率仅50%. 容错能力强,写入带宽好。