存储的基本架构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、存储的需求背景

1、人的身份信息需要存储
这种信息可以用关系型数据库,例如mysql,那种表格类型关系型都可以用mysql
2、图片存储
fastdfs等等架构可以去实现
3、博客文档存储
4、视频存储
5、AIGC问答类的存储
还有我们的其他数据
综上,存储是计算机领域的一个很大的主题
其中比较重要的层级体系包括:spdk,ceph,Rocksdb,NVMe,EXT4,Tidb

二、自下而上存储架构

1、介质层
2、接口协议层
3、驱动层
相当于对硬件做了一部分抽象
4、文件系统
5、系统调用层
vfs协议,有关读写操作都在这一层级
6、应用层
fastdfs,ceph,samba、mysql,rockdb,tidb
那么我们的spdk是属于哪一层呢,它的作用在于跨内核,跨内存拷贝做的一个桥梁。文件系统可以直接在spdk里边去实现,所以不用跨态去搞传输。
还有就是关于fuse这一层,这一层呢,在执行读写操作的时候可用于对文件的加水印等操作。尤其是在下载某个文件的时候会直接给你打上专属的水印,这个玩意可用于防盗的操作。
以服务器为例,服务器运行的时候会去记录日志,为了能够记录发生的问题,会存储到集中式的存储里边去。这个日志的存储,先要落盘,再通过fuse,fuse去跟踪监测这个对应的日志文件是否有修改,再把这个文件同步到集中式的文件系统上边去。这样就能构建出一个分布式文件系统。
关于数据中心的同步,在两端服务器中间会有一个层叫做rdma,rdma是cpu参与的网络远程一种协议。
在这里插入图片描述
关于介质层与上层之间会有一种有线的协议去交互,比如说

总结

关于存储,一直是计算机领域的庞大体系,需要持续的学习。

相关推荐

  1. 存储架构是由什么组成

    2024-01-17 15:40:02       39 阅读
  2. MySQL 存储引擎(基本介绍)

    2024-01-17 15:40:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 15:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 15:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 15:40:02       82 阅读
  4. Python语言-面向对象

    2024-01-17 15:40:02       91 阅读

热门阅读

  1. HTTP API 认证技术详解(三):JWT Authentication

    2024-01-17 15:40:02       45 阅读
  2. 通信行业无线基本概念

    2024-01-17 15:40:02       54 阅读
  3. SQL笔记 -- 查询优化

    2024-01-17 15:40:02       48 阅读
  4. duilib 窗口绘制过程

    2024-01-17 15:40:02       38 阅读
  5. 【Spring Boot 3】【数据源】自定义多数据源

    2024-01-17 15:40:02       55 阅读
  6. docker 部署xxl-job-admin

    2024-01-17 15:40:02       53 阅读
  7. 微信小程序实现各类弹框、自定义弹框

    2024-01-17 15:40:02       63 阅读
  8. 2024秋招,顺丰科技测试开发工程师一面

    2024-01-17 15:40:02       53 阅读
  9. 2024.1.15 Spark 阶段原理,八股,面试题

    2024-01-17 15:40:02       31 阅读