存储的本质 | 青训营笔记

60 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

经典案例

数据的产生

某天,小明同学下载了一个新的APP。因为第一次登录,所以进入APP后需要注册一个新的账号

image.png

于是小明同学三下五除二的填好了资料,按下了“注册”按钮

就这样,数据就从无到有地产生了,并且在几十毫秒内向APP的后端服务器飞奔而去。

数据的流动

image.png

数据的持久化

1、校验数据的合法性

“小明”是否已经存在

2、修改内存

用高效的数据结构组织数据

3、写入存储介质

以寿命和性能友好的方式写入硬件

潜在的问题

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

存储&数据库简介

存储系统-系统概览

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

存储系统-系统特点

作为后端软件的底座,性能敏感

存储系统软件架构,容易受到硬件影响

存储系统代码,既简单又复杂

存储系统-存储器层级结构

存储系统-数据怎么从应用到存储介质

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

存储系统-RAID技术

Q|:单机存储系统怎么做到高性能/高性价比/高可靠性? A|:RAID

R(edundant)

A(rray)

of

I(nexpensive)

D(isks)

数据库

数据库和存储系统一样吗?

关系型数据库

非关系型数据库