数据存储介绍 | 青训营笔记

75 阅读1分钟

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

存储 & 数据库简介

存储系统概览

定义

一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统

存储系统特点

  • 性能敏感

  • 受硬件影响

存储器层级结构

  • 单机存储栈
  • RAID技术

image.png

数据从应用到存储介质

image.png 用户态->内核态->持久化介质,数据拷贝需要消耗较多cpu资源,因此要尽量减少拷贝

数据库系统概览

关系型数据库特点

image.png

非关系型数据库特点

image.png

数据库-结构化数据管理

image.png 因为存在变长字段,因此第一个4byte描述整个数据的长度

事务能力

image.png

复杂查询能力

image.png

数据库使用方式

image.png

分布式数据库解决的问题

  • 容量
  • 弹性
  • 性价比

解决容量问题

image.png

解决弹性问题

image.png

解决性价比问题

image.png

主流产品剖析

单机存储产品

单机文件系统

单机存储=单个计算机节点上的存储软件系统,一般不涉及网络交互

image.png

单机key-value存储

image.png

分布式存储产品

分布式存储三在单机存储基础上实现了分布式协议,涉及大量网络交互

分布式文件系统:HDFS

image.png

分布式存储:Ceph

image.png

单机数据库产品

image.png

  • 关系型数据库 —— PG、MySQL
  • 非关系型数据库 —— ES、MongoDB、Redis

image.png

  • Elasticsearch使用案例

image.png