这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天
存储 & 数据库简介
存储系统概览
定义
一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统
存储系统特点
-
性能敏感
-
受硬件影响
存储器层级结构
- 单机存储栈
- RAID技术
数据从应用到存储介质
用户态->内核态->持久化介质,数据拷贝需要消耗较多cpu资源,因此要尽量减少拷贝
数据库系统概览
关系型数据库特点
非关系型数据库特点
数据库-结构化数据管理
因为存在变长字段,因此第一个4byte描述整个数据的长度
事务能力
复杂查询能力
数据库使用方式
分布式数据库解决的问题
- 容量
- 弹性
- 性价比
解决容量问题
解决弹性问题
解决性价比问题
主流产品剖析
单机存储产品
单机文件系统
单机存储=单个计算机节点上的存储软件系统,一般不涉及网络交互
单机key-value存储
分布式存储产品
分布式存储三在单机存储基础上实现了分布式协议,涉及大量网络交互
分布式文件系统:HDFS
分布式存储:Ceph
单机数据库产品
- 关系型数据库 —— PG、MySQL
- 非关系型数据库 —— ES、MongoDB、Redis
- Elasticsearch使用案例