认识存储与数据库 | 青训营笔记

113 阅读2分钟

课程目录

  • [经典案例]
  • [存储&数据库简介]
  • [主流产品剖析]
  • [新技术演进]

01.经典案例

1.数据的产生

当新用户第一次使用某一个APP,需要注册账号,这样一个由账号、密码、安全问题等组成的数据产生了。

数据流动

image.png 用户的注册数据从移动端传送到APP的后端服务器进行处理,最后再传送到APP数据库中储存,这个是数据真正产生的完整流程。
这样的数据流动,使得数据不仅仅存储于用户的手机或电脑中会有易丢失、风险高的问题,而是更安全地由APP后端进行保存和记忆。
此外,在数据库之后会存在其他存储或非存储系统。

数据的持久化

graph TD
检验数据合法性 --> 修改内存-->写入存储数据

潜在的问题

数据库怎么保证数据不丢?
数据库怎么处理多人同时修改的问题?
为什么用数据库,除了数据库还能存到别的存储系统吗?
数据库只能处理结构化数据吗?
有哪些操作数据库的方式,要用什么编程语言?

存储&数据库简介

存储系统——系统概览

存储系统是一种用于计算机数据管理的硬件和软件组合,包括各种类型的设备和能够控制和管理这些设备的软件。它用于存储和检索数据,并提供可用性、完整性、保密性和持久性等特征,是计算机系统的一个关键部分。

系统特点

mindmap
      作为后端软件的底盘,性能敏感
          存储系统
            存储系统软件架构,容易受硬件影响

            存储系统代码,既“简单”又“复杂"

    

数据怎么从应用到存储介质

縵存很重要,贸穿整个存储体系
拷贝很昂贵,应该尽量减少————消耗大量的cpu资源,占用运行内存
硬件设备五花八门,需要有抽象统一的接入层

RAID技术

RAID出现的背景: 人们追求性价比最大化、成本最小化
单块大容量磁盘的价格远大于多块小容量磁盘
单块磁盘的写入性能小于多块磁盘的并发写入性能
单块磁盘的容错能力有限,不够安全

RAID 0

多块磁盘简单组合
数据条带化存储,提高磁盘带宽
没有额外的容错设计

RAID 1

块磁盘对应一块额外镜像盘
真实空间利用率仅50%
容错能力强
缺点:缺乏性能上的优化

RAID 0+ 1

结合了RAID0和RAID1
真实空间利用率仅50%
容错能力强,写入带宽好