这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
存储系统&数据库
数据
数据的流动
生产 -> 后端服务器 -> 数据库 -> 其他系统
数据持久化
数据合法 -> 修改内存 -> 写入存储介质
存储&数据库
Q:什么是存储系统?
A:提供读写、控制接口,能够安全有效的把数据持久化的软件
系统特点:
- 性能敏感
- 容易受硬件影响
- 代码既简单又复杂
结构层级:
数据怎么从应用到存储介质:
- 缓存:很重要,贯穿整个存储体系
- 拷贝:昂贵费时
RAID
Q:单机系统怎么做到高性能/高性价比/高可靠
A:Redundant Array of inexpensive Disks
- 单块大容量磁盘价格 > 多块小瓷盘
- 单块磁盘写入性能d < 多块磁盘并发写入
- 单块磁盘的容错有限
数据库 :
关系:
关系 = 集合 = 人意元素组成的若干有序偶对反应了事物间的关系
SQL = 一种DSL = 方便人类阅读的表达式
关系型数据库:
- 结构化数据友好
- 支持事务
- 支持复杂搜索语言
主流产品
单机存储
单机存储 = 耽搁计算机节点上的存储软件系统 不设计网络交互
本地文件系统: 
key-value存储
分布式存储
HDFS
Ceph
单机关系型数据库
MySQ & PostgreSQL
单机非关系型数据库
分布式数据库
原因:
- 容量瓶颈
使用池化技术
- 弹性
根据需求变更
- 性价比