带你认识存储的本质 - 状态 | 青训营笔记

61 阅读1分钟

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

1.经典案例

image.png

image.png

image.png


2.存储 & 数据库简介

Q:什么是存储系统?

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

系统特点

  • 作为后端软件和底座,性能敏感
  • 存储系统软件架构,容易受硬件影响
  • 存储系统代码,既“简单”又“复杂”

image.png

image.png

image.png

image.png

关系型数据库是存储系统,但是在存储之外,又发展出其他能力。

  • 结构化数据友好
  • 支持事务(ACID)
  • 支持复杂查询语言

非关系型数据库也是存储系统,但是一般不要求严格的结构化。

  • 半结构化数据友好
  • 可能支持事务(ACID)
  • 可能支持复杂查询语言

image.png

image.png

image.png


3.主流产品剖析

单机存储=单个计算机节点上的存储软件系统,一般不涉及网络交互

  • 本地文件系统
  • key-value存储

image.png

image.png

分布式存储=在单机存储基础上实现了分布式协议,涉及大量网络交互

  • 分布式文件系统
  • 分布式对象存储

image.png

image.png

单机数据库=单个计算机节点上的数据库系统

事务在单机内执行,也可能通过网络交互实现分布式事务

  • 关系型数据库
  • 非关系型数据库

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


4.新技术演进

image.png

image.png

image.png

image.png