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

66 阅读2分钟

一、本章重点知识

存储系统和数据库系统往往是后端服务的最后一环,提供数据存储、查询能力。本课程会先用模拟案例导入,向学员介绍存储系统、数据库系统的特点,然后解析多个主流产品,最后分享存储和数据库结合新技术演进的方向。

  1. 模拟案例
  2. 存储 & 数据库简介
  3. 主流产品剖析
  4. 新技术演进

二、本章详细知识

经典案例

通过一个模拟案例,描述了数据是怎么产生,在后端系统里怎么流通,最后怎么写入到存储/数据库系统。

案例: 某天,小明同学下载了一个新APP,因为第一次登陆,所以进入APP后需要注册一个账号 于是小明同学三下五除二填好了资料,按下了注册按钮 就这样,数据就从无到有的产生了,并且在数十/数百毫秒内向APP后端服务器飞奔而去

存在的问题:

  • 数据库怎么保证数据不丢?
  • 数据怎么处理多人同时修改的问题?
  • 为什么用数据库,除了数据库还能存到别的存储系统吗?
  • 数据库只能处理结构化数据吗?
  • 有哪些操作数据库的方式,要用什么编程语言?

存储 & 数据库简介

  • 存储系统概览

    • 存储系统特点
    • 存储器层级结构
    • 单机存储栈
    • RAID技术
  • 数据库系统概览

    • 关系型数据库特点
    • 非关系型数据库特点
    • 数据库 vs 经典存储
    • 数据库使用方式

主流产品剖析

  • 单机存储产品

    • 单机文件系统
    • 单机key-value存储
  • 分布式存储产品

    • HDFS
    • Ceph
  • 单机数据库产品

    • 关系型数据库 —— PG、MySQL
    • 非关系型数据库 —— ES、MongoDB、Redis
    • Elasticsearch使用案例
  • 分布式数据库产品

    • 问题与挑战
    • 解决方案

新技术演进

  • SPDK
  • 人工智能
  • 新硬件加速