这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
一、本堂课重点内容
- 存储与数据库
二、详细知识点介绍
1.存储&数据库简介
存储系统
- 什么是存储系统:一个提供了读写、控制类接口,能安全有效地把数据持久化的软件,就可以称为存储系统。
- 系统特点:作为后端软件的底座,性能敏感,存储系统代码,既”简单“又“复杂”,存储系统软件架构,容易受硬件影响。
- 存储器层级结构
- 数据怎么从应用到存储介质:缓存很重要,贯穿整个存储体系,拷贝很昂贵,应该尽量减少硬件设施五花八门,需要有抽象统一的接入层。
- RAID技术:RAID0、RAID1、RAID0+1
数据库:关系型数据库与非关系型数据库
关系=集合=任意元素组成的若干有序偶对反应了事物间的关系
- 关系型数据库特点:关系型数据库是存储系统,但是在存储之外,又发展出其他能力结构化数据友好、支持事务(ACID)、支持复杂查询语言。
- 非关系型数据库特点:非关系型数据库也是存储系统,但是一般不要求严格的结构化。
- 结构化数据管理
- 事务能力:凸显出数据库支持事务的优越性。
2.主流产品剖析
- 单机存储:单个计算机节点上的存储软件系统,一般不涉及网络交互。本地文件系统、key-value存储。
- 分布式存储:在单机存储基础上实现了分布式协议,涉及大量网络交互。HDFS、Ceph。
- 单机关系型数据库:树状结构Oracle、MySQl&PostgreSQL。
- 单机非关系型数据库:MongoDB、Redis、Elasticsearch。
- 分布式数据库:解决容量问题、解决弹性问题、解决性价比问题、More to Do。
3.新技术演进
-
软件架构变更:SPDK--Bypass Os kernel已经成为一种趋势
-
AI增强:AI & Storage:在推荐、风控、视觉领域
-
新硬件革命:
- RDMA网络
- Persistent Memory
- 可编程交换机
- CPU/GPU/DPU
三、课后个人总结
今天学习的是存储的初认识,了解到储存于数据库之间的关系,主流的存储系统结构和现阶段新技术存储趋势,使我更一步了解到了项目需求各方面,加油!