存储数据库 | 青训营笔记

73 阅读2分钟

什么是存储系统?

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

存储系统的特点

作为后端软件地底座,性能敏感,存储软件系统的架构,容易受硬件影响,存储系统代码,既简单,又复杂

存储器层级结构

塔尖:存储容量小,但是支持超高性能访问

塔底:存储容量大,但是访问速度,读写速度慢,访问方式不友好

存储系统-RAID技术

RAID 0+1:真实利用率只有50%,但是用到了RAID0的并发和RAID1的容错(赋复制了一份)

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

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

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

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

左边是内存数据结构,右边是磁盘数据结构

用树状组成内存数据,树的每一个结点就是page,用户想插入数据,就是更新树的page结构,用户更新内存里面的page数据结构时,还需要先记录一条操作日志,Redolog,描述了对哪个page进行了什么操作,橙色的others是大量的临时数据

Page files对应树里面的page,Redo File 对应事务执行过程中的各种redo log,橙色文件others存临时数据

单机数据库-非关系型数据库

1、Elasticsearch:跟文档交互 2、MongoDB:灵活 Redis

分布式数据库-容量问题