存储的基本架构

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

文章目录

一、存储的需求背景

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参与的网络远程一种协议。

关于介质层与上层之间会有一种有线的协议去交互,比如说

总结

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

相关推荐
妙码生花3 分钟前
从 PHP 到 AI + Golang,程序员自救转型手记(三十五):控制台静态页面、深入研究时间格式化方案
后端·go·ai编程
程序猿大帅4 分钟前
Java 虚拟线程发布两年后,我们把它从生产环境移除了
后端
Database_Cool_11 分钟前
数据库性能不够用,升级到什么方案好?阿里云 PolarDB(云原生数据库领导者,兼容 MySQL/PostgreSQL/Oracle)平滑升级与百倍弹性
数据库·阿里云·云原生
程序猿秃头之路15 分钟前
DDD 系列:聚合和聚合根详解
数据库·oracle·ddd·领域驱动设计
ndsc_d23 分钟前
前端实战复盘:用AI直接生成响应式官网落地页与React源码
前端·人工智能·react.js·ui·前端框架·aigc·paico
码上上班1 小时前
Mongodb课程
数据库·mongodb
农村小镇哥1 小时前
Oracle中的锁和10704对高级队列锁
数据库·oracle
峥无1 小时前
SQL性能调优:从执行计划看懂索引的使用与失效
数据库·sql
微硬创新2 小时前
汽车制造产线协同:耐达讯PROFINETDeviceNet网关在机器人通信中的应用
人工智能·物联网·网络协议·自动化·汽车·制造·信息与通信
xyj29175964112 小时前
在Trae中配置数据库MCP
数据库·ai·mcp