这是我参与「第五届青训营」伴学笔记创作活动的第 11 天
本节课主要介绍:
一、存储&数据库简介
2.1存储系统一系统概览
Q:什么是存储系统?
A:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统
2.1存储系统一系统特点
作为后端软件的底座,性能敏感
存储系统软件架构,容易受硬件影响
存储系统代码,既“简单”又“复杂”
2.1存储系统一数据怎么从应用到存储介质
「缓存」很重要,贯穿整个存储体系
「拷贝」很昂贵,应该尽量减少
硬件设备五花八门,需要有抽象统一的接入层
2.1存储系统一RAID技术
Q:单机存储系统怎么做到高性能/高性价比/高可靠性? A:R(edundant)A(rray)of I(nexpensive)D(isks)
RAID出现的背景:
单块大容量磁盘的价格>多块小容量磁盘 ·单块磁盘的写入性能<多块磁盘的并发写入性能 单块磁盘的容错能力有限,不够安全
RAID O ·多块磁盘简单组合 ·数据条带化存储,提高磁盘带宽 ·没有额外的容错设计
RAID 1 ·一块磁盘对应一块额外镜像盘 ·直实空间利用率仅50% ·容错能力强
RAID 0+1 ・结RAID 0和RAID1 ·直实空间利用率仅50% ·容错能力强,写入带宽好
2.2数据库一关系型数据库特点
关系型数据库是存储系统,但是在存储之外,又发展出其他能力
2.2数据库一非关系型数据库特点
非关系型数据库也是存储系统,但是一般不要求严格的结构化
2.4数据库使用方式
Everything is D(omain)S(pecific)L(anguage
以SQL为例,要操作数据时,支持以下操作:
·Insert
·Update
·Select
·Delete
·Where子句
GroupBy
OrderBy
要对数据定义做修改时,支持以下操作:
Create user
·Create database
·Create table
·Alter table