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

56 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天,本节课主要学习了存储与数据的经典案例,存储、数据库的简介、主流产品剖析与新技术的演进。

1 经典案例

主要了解了数据的流动、数据的产生与数据的持久化三个问题,同时也了解了一些潜在的问题,例如数据库如何保证数据不丢/如何处理多人同时修改的问题/除了数据库还能存到别的数据存储系统吗/数据库只能处理结构化数据吗等。

2 存储&数据库简介

2.1 存储系统

  • 概念:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件。
  • 系统特点:性能敏感、容易受硬件影响
  • 存储器层次结构:

image.png

  • 数据怎么从应用存到存储介质:

image.png

  • RAID技术:单机存储做到高性能/性价比/可靠性

2.2 数据库

  • 介绍了关系、关系型数据库、关系代数等概念
  • 关系型数据库是存储系统,同时又发展出其他能力
  • 非关系型数据库一般不要求严格的结构化

3 主流产品剖析

3.1 单机存储

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

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

3.2 分布式存储

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

HDFS、Ceph

3.3 单机数据库

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

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

3.4 从单机数据库到分布式数据库

单机数据库遇到了容量、弹性以及性价比问题,需要我们引入分布式架构解决。

4 新技术演进

image.png

5 个人总结

本节课主要介绍了数据的存储以及数据库方面的知识。