课程资料static.googleusercontent.com
1.案例
数据的产生 数据的流动 数据的持久化
2.存储&数据库简介
什么是存储系统。想象一下,有一堆重要的物品,可能是书、照片或衣物,需要一个地方来存放它们,以便以后可以找到并使用。这就是存储系统。
存储系统是一个硬件和/或软件的组合,它能够保存电子信息和数据。存储系统可以是内置的,如电脑硬盘,也可以是外部的,如USB或云端。
存储系统可以保存信息,并在需要时访问它。
什么是数据库系统。对于数据库,可以想象它就像一个整理过的存储系统。
假设现在有几万本书,只把它们堆在一起,当需要找一本特定的书时,可能需要很长时间。但是,如果你有一个图书馆系统,这些书都按照作者、主题、标题等进行分类,那么就可以很快找到你想要的书。这就是数据库的作用,它不仅存储数据,而且还通过各种方式组织数据,可以方便地搜索、检索和更新数据。更进一步说,数据库系统还包含了保护数据安全和完整性的机制。
3.主流产品剖析
单机存储:单机存储通常指的是一个设备或系统存储并管理数据。传统的硬盘驱动器(HDD)和固态硬盘(SSD)都是单机存储。SSD的访问速度通常比HDD快,但价格也更高。
分布式存储:分布式存储系统是一种利用网络将数据分布在多个物理位置的存储系统。
单机关系型数据库:这是一种运行在单个机器上的数据库,它使用关系模型来组织数据。这类数据库的代表性产品有MySQL,PostgreSQL等。
单机非关系型数据库:这类数据库主要设计用于满足特定需求,比如大数据和实时应用。
分布式数据库:分布式数据库将数据分布在多个节点(可以是在一个或多个物理位置的服务器)上。
作业:实现一个(分布式)key-value存储系统 要求: 1.基于本地文件系统实现,支持常用的putk,v)、get(k,)、scan_by_.prefix(prefix)接口 2.支持存储server?独立进程部署,支持跨进程或者网络访问 3.IO操作做到低时延 *可选:支持扩展成分布式架构,多合存储server?组成一个分布式key-value存储系统,并保证全局的数据一致性