存储的本质之数据库 | 青训营笔记

61 阅读2分钟

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

今天我学习了Go掘金课的“带你认识存储的本质-状态”,也就是视频课“后端入门-存储与数据库”的1、2、3节课,课程视频总时长大约100分钟,我通过学习本节课程,学懂了一些主流数据库的常见思路和新技术。

一、本堂课重点内容:

  • 本堂课的知识要点有哪些?

存储系统——经典存储技术、主流数据库、新技术演进

二、详细知识点介绍:

  • 本堂课介绍了哪些知识点?
  1. 存储系统: 单机存储系统——RAID(冗余磁盘阵列) 关系数据库是存储系统,而且支持结构化、事务、复杂查询语言 非关系数据库也是存储系统,但不要求结构化、事务、复杂查询语言 ACID:Atomicity、Consistency、Isolation、Durability

  2. 主流产品:

  • 单机存储:Key-Value存储
  • 分布式存储:HDFS、Ceph
  • 单机关系型数据库:Oracle、MySQL、PostgreSQL
  • 单机非关系型数据库:MongoDB、Redis、ElasticSearch
  • 分布式数据库:……

3.新技术演进:

  • 新架构:SPDK——ByPass or Kernel
  • 新硬件:存储单元、计算单元、网络硬件变更
    (RDMA网络、Persistant Memory、可编程交换机、异构计算)
  • AI增强:智能存储格式转换

三、实践练习例子:

  • 有什么实践举例帮助理解知识点?
    课程留了一个作业,实现一个(分布式)Key-Value存储系统,支持put、get、scan-by-prefix接口,独立进程,IO低时延,(支持扩展分布式架构)。也许以后可以用来练手。

四、课后个人总结:

  • 本章有什么知识点不容易掌握?
    可能直接通过理论理解框架会比较困难,希望后面会有实际的底层代码或是官方文档可供阅读的话也许会方便理解吧。
  • 什么地方容易与其他内容混淆?
    本节课逻辑比较清晰,也不太会出现混淆的情况。

五、引用参考:

  • 我参考了哪些外部博客/笔记/文章?
    我参考了掘金视频课中的“后端入门-存储与数据库”,也就是此次掘金内部课程:
    juejin.cn/course/byte… 另外还参考了Foxtail-Grass Studio的专辑封面,作为此次笔记的封面
  • 文章中有什么地方是我参考引用了外部博客/笔记/文章的?
    主要是课程的主要知识点总结,采用了一边阅读课件一边记录的方式进行了个人的一些学习总结。