后段基础_13 | 青训营笔记

55 阅读1分钟

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

存储系统&数据库

数据

数据的流动

生产 -> 后端服务器 -> 数据库 -> 其他系统

数据持久化

数据合法 -> 修改内存 -> 写入存储介质

存储&数据库

Q:什么是存储系统?

A:提供读写、控制接口,能够安全有效的把数据持久化的软件

系统特点:

  • 性能敏感
  • 容易受硬件影响
  • 代码既简单又复杂

结构层级:

数据怎么从应用到存储介质:

  • 缓存:很重要,贯穿整个存储体系
  • 拷贝:昂贵费时

RAID

Q:单机系统怎么做到高性能/高性价比/高可靠

A:Redundant Array of inexpensive Disks

  • 单块大容量磁盘价格 > 多块小瓷盘
  • 单块磁盘写入性能d < 多块磁盘并发写入
  • 单块磁盘的容错有限

数据库 :

关系:

关系 = 集合 = 人意元素组成的若干有序偶对反应了事物间的关系

SQL = 一种DSL = 方便人类阅读的表达式

关系型数据库:

  • 结构化数据友好
  • 支持事务
  • 支持复杂搜索语言

主流产品

单机存储

单机存储 = 耽搁计算机节点上的存储软件系统 不设计网络交互

本地文件系统:

key-value存储

分布式存储

HDFS

Ceph

单机关系型数据库

MySQ & PostgreSQL

单机非关系型数据库

分布式数据库

原因:

  • 容量瓶颈

使用池化技术

  • 弹性

根据需求变更

  • 性价比