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

64 阅读2分钟

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

前言

这是小白初接触到消息队列的内容,本课程存储的本质。主要讲述存储的本质的经典案例 ,存储&数据库简介,主流产品剖析 ,新技术演进。

01.经典案例

1.经典案例-潜在的问题

数据库怎么保证数据不丢?

数据库怎么处理多人同时修改的问题?

为什么用数据库,除了数据库还能存到别的存储系统吗?

数据库只能处理结构化数据吗?

有哪些操作数据库的方式,要用什么编程语言?

  1. 存储&数据库简介

什么是存储系统,什么是数据库系统?

2.1存储系统一系统概览

Q:什么是存储系统?

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

2.1存储系统-系统特点

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

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

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

2.2数据库一-非关系型数据库特点

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

2.3数据库vs经典存储一事务能力

凸显出数据库支持「事务」的优越性

事务具有:

A(tomicity),事务内的操作要么全做,要么不做

C(onsistency),事务执行前后,数据状态是一致的

l(solation),可以隔离多个并发事务,避免影响

D(urability),事务一旦提交成功, 数据保证持久性

3.主流产品剖析

3.1单机存储

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

3.2分布式存储

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

3.3单机关系型数据库

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

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

3.4单机非关系型数据库

MongoDB.Redis,Elasticsearch三足鼎立

3.5分布式数据库

单机数据库遇到了哪些问题&挑战,需要我们引入分布式架构来解决?

容量问题,弹性问题,性价比问题

4.新技术演进-概览

软件架构变更:Bypass OS kernel,Al增强

智能存储格式转换:新硬件革命

存储介质变更:计算单元变更,网络硬件变更

小结

本课程由浅到深讲述了存储的本质。主要讲述存储的本质的经典案例 ,存储&数据库简介,主流产品剖析 ,新技术演进。