企业宣传,产品推广,广告招商,广告投放联系seowdb

散布式存储FastDFS详解

当天关键引见FastDFS散布式文件存储。

场景切入

在大型网站中由于用户数和存储内容较多,存在大容量文件存储的场景,例如图片、视频、日志、文件等。如何保障这些资源的高可用性和极速访问,从而优化用户体验和网站性能?

散布式存储的由来

咱们知道,依据业务体量的增大,普通散布式的设计是从单体运行演进开局的。最后,在单体名目中,

早期用户量或许比拟少,整个系统的一个架构:服务代码跟咱们的文件资源消息都存储在了一个主机下面。

随着用户量越来越多,那么存储文件越来越多,自身主机或许就只要比如:100G的磁盘空间,文件主机外面存储的物品越来越多。那么,它会影响到整个主机的资源的一个调配。

有人想,把咱们这个文件主机独自的给拆进去,作为一个独自主机

上边成功了资源文件和代码的解耦。然而资源文件的存储量佳誉失掉基本色的处置。

于是,咱们就须要拓宽主机,我拓宽到10台,20台。。。其实就是要说的这个散布式文件存储系统。

经常出现的散布式存储框架

本章重点引见FastDFS。

FastDFS 散布式存储

简介

官方引见:

FastDFS是一个开源的散布式文件系统,特意适宜于大容量文件存储的场景,例如图片、视频、日志、文件等。是一个开源的高性能散布式文件系统,专为处置大容量存储和负载平衡疑问而设计。

中武官方[1]英武官方[2]学习地址[3]下载地址[4]源码包[5]性能测试[6]Gitee主页[7]

它具有以下**性能:

FastDFS 性能个性

FastDFS 架构及上班原理

架构设计:

上班原理:

疑问思索

如何上行文件?

上行文件环节形容:

如何下载文件?

文件下载环节形容:

如何保障高可用?

FastDFS设计为一个多正本散布式文件系统。多正本机制是FastDFS保障数据牢靠性和容错才干的关键。

几个关键点:

经过以上设计提高容错才干和单点缺点疑问,保障高可用。

咱们在架构图中发现,Tracker也是散布式部署,便于扩缩容。面对访问激增的疑问,可经过参与节点的方式应答。

几个关键点:

总结

文章关键引见散布式存储FastDFS 结构设计和原理和经常使用环节中的一些疑问思索。

经常使用环节中FastDFS几个关键个性的优缺陷对比:

个性

优势

缺陷

架构设计

易于裁减、负载平衡

同步提前

冗余备份

支持在线扩容

存储空间应用率不高

高性能

C言语编写,口头效率高

单点性能瓶颈

内存治理

- 内存零拷贝,缩小系统开支

- 对内存要求较高

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender