当天关键引见FastDFS散布式文件存储。
场景切入
在大型网站中由于用户数和存储内容较多,存在大容量文件存储的场景,例如图片、视频、日志、文件等。如何保障这些资源的高可用性和极速访问,从而优化用户体验和网站性能?
散布式存储的由来
咱们知道,依据业务体量的增大,普通散布式的设计是从单体运行演进开局的。最后,在单体名目中,
早期用户量或许比拟少,整个系统的一个架构:服务代码跟咱们的文件资源消息都存储在了一个主机下面。
随着用户量越来越多,那么存储文件越来越多,自身主机或许就只要比如:100G的磁盘空间,文件主机外面存储的物品越来越多。那么,它会影响到整个主机的资源的一个调配。
有人想,把咱们这个文件主机独自的给拆进去,作为一个独自主机
上边成功了资源文件和代码的解耦。然而资源文件的存储量佳誉失掉基本色的处置。
于是,咱们就须要拓宽主机,我拓宽到10台,20台。。。其实就是要说的这个散布式文件存储系统。
经常出现的散布式存储框架
本章重点引见FastDFS。
FastDFS 散布式存储
简介
官方引见:
FastDFS是一个开源的散布式文件系统,特意适宜于大容量文件存储的场景,例如图片、视频、日志、文件等。是一个开源的高性能散布式文件系统,专为处置大容量存储和负载平衡疑问而设计。
中武官方[1]英武官方[2]学习地址[3]下载地址[4]源码包[5]性能测试[6]Gitee主页[7]
它具有以下**性能:
FastDFS 性能个性
FastDFS 架构及上班原理
架构设计:
上班原理:
疑问思索
如何上行文件?
上行文件环节形容:
如何下载文件?
文件下载环节形容:
如何保障高可用?
FastDFS设计为一个多正本散布式文件系统。多正本机制是FastDFS保障数据牢靠性和容错才干的关键。
几个关键点:
经过以上设计提高容错才干和单点缺点疑问,保障高可用。
咱们在架构图中发现,Tracker也是散布式部署,便于扩缩容。面对访问激增的疑问,可经过参与节点的方式应答。
几个关键点:
总结
文章关键引见散布式存储FastDFS 结构设计和原理和经常使用环节中的一些疑问思索。
经常使用环节中FastDFS几个关键个性的优缺陷对比:
个性 |
优势 |
缺陷 |
架构设计 |
易于裁减、负载平衡 |
同步提前 |
冗余备份 |
支持在线扩容 |
存储空间应用率不高 |
高性能 |
C言语编写,口头效率高 |
单点性能瓶颈 |
内存治理 |
- 内存零拷贝,缩小系统开支 |
- 对内存要求较高 |