这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
前言
这是小白初接触到消息队列的内容,本课程存储的本质。主要讲述存储的本质的经典案例 ,存储&数据库简介,主流产品剖析 ,新技术演进。
01.经典案例
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增强
智能存储格式转换:新硬件革命
存储介质变更:计算单元变更,网络硬件变更
小结
本课程由浅到深讲述了存储的本质。主要讲述存储的本质的经典案例 ,存储&数据库简介,主流产品剖析 ,新技术演进。