课程目录
- [经典案例]
- [存储&数据库简介]
- [主流产品剖析]
- [新技术演进]
01.经典案例
1.数据的产生
当新用户第一次使用某一个APP,需要注册账号,这样一个由账号、密码、安全问题等组成的数据产生了。
数据流动
用户的注册数据从移动端传送到APP的后端服务器进行处理,最后再传送到APP数据库中储存,这个是数据真正产生的完整流程。
这样的数据流动,使得数据不仅仅存储于用户的手机或电脑中会有易丢失、风险高的问题,而是更安全地由APP后端进行保存和记忆。
此外,在数据库之后会存在其他存储或非存储系统。
数据的持久化
graph TD
检验数据合法性 --> 修改内存-->写入存储数据
潜在的问题
数据库怎么保证数据不丢?
数据库怎么处理多人同时修改的问题?
为什么用数据库,除了数据库还能存到别的存储系统吗?
数据库只能处理结构化数据吗?
有哪些操作数据库的方式,要用什么编程语言?
存储&数据库简介
存储系统——系统概览
存储系统是一种用于计算机数据管理的硬件和软件组合,包括各种类型的设备和能够控制和管理这些设备的软件。它用于存储和检索数据,并提供可用性、完整性、保密性和持久性等特征,是计算机系统的一个关键部分。
系统特点
mindmap
作为后端软件的底盘,性能敏感
存储系统
存储系统软件架构,容易受硬件影响
存储系统代码,既“简单”又“复杂"
数据怎么从应用到存储介质
縵存很重要,贸穿整个存储体系
拷贝很昂贵,应该尽量减少————消耗大量的cpu资源,占用运行内存
硬件设备五花八门,需要有抽象统一的接入层
RAID技术
RAID出现的背景:
人们追求性价比最大化、成本最小化
单块大容量磁盘的价格远大于多块小容量磁盘
单块磁盘的写入性能小于多块磁盘的并发写入性能
单块磁盘的容错能力有限,不够安全
RAID 0
多块磁盘简单组合
数据条带化存储,提高磁盘带宽
没有额外的容错设计
RAID 1
块磁盘对应一块额外镜像盘
真实空间利用率仅50%
容错能力强
缺点:缺乏性能上的优化
RAID 0+ 1
结合了RAID0和RAID1
真实空间利用率仅50%
容错能力强,写入带宽好