存储&数据库|青训营笔记

86 阅读2分钟

存储&数据库简介

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

1.1 存储系统

  • 系统概览:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统
  • 系统特点:
    • 作为后端软件的底座,性能敏感
    • 存储系统软件架构,容易受硬件影响
    • 存储系统代码,既简单又复杂
  • 存储器层次结构 截屏2023-02-10 17.36.42.png
  • RAID技术

1.2 数据库

  • 关系型数据库特点:关系型数据库是存储系统,但是在存储之外,又发展出其他能力
  • 非关系型数据库也是存储系统,但是一般不要求严格的结构化

1.3 数据库 vs 经典存储

  • 结构化数据管理
  • 事务能力
    • A(tomicity),事务哪的操作要么全做,要么不做
    • C(onsistency),事务执行前后,数据状态是一致的
    • I(solation),可以隔离多个并发事务,避免影响
    • D(urability),事务一旦提交成功,数据保证持久性
  • 复杂查询能力

1.4 数据库使用方式

主流产品剖析

2.1 单机存储

  • 概览:单机存储=单个计算机节点上的存储软件系统,一般不涉及网络交互
  • 本地文件系统
  • key-value存储

2.2 分布式存储

  • 概览:分布式存储=在单机存储基础实现了分布式协议,涉及大量网络交互
  • HDFS
    • 支持海量数据存储
    • 高容错性
    • 弱POSIX语义
    • 使用普通x86服务器,性价比高
  • Ceph
    • 一套系统支持对象接口、块接口、文件接口、但是一切皆对象
    • 数据写入采用主备复制模型
    • 数据分布模型采用CRUSH算法

2.3 单机数据库

  • 概览:单机数据库=单个计算机节点上的数据库系统,事务在单机内执行,也可能通过网络交互实现分布式事务
  • 关系型数据库
  • 非关系型数据库