APP开发公司浅析FastDFS分布式文件储存系统,对于App业务来说,分布式文件存储的基本要求如下。
1.扩容的时候只需要简单地添加机器就能达到扩容的效果,不需要重启整个文件系统上的机器,甚至是迁移文件。
2.保证文件系统高可用、文件冗余备份,避免因某台机器宕机而造成文件服务停止。
移动互联网时代除了视频网盘类的App外,大多数App以小文件存储为主,所以为解决大文件存储而设计的分片式文件系统不推荐使用,其运维和架构会变得复杂。
FastDFS是一个开源的轻量级分布式文件系统,其对文件管理功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。据了解,FastDFS已经在UC、56、Kugou等互联网企业被广泛使用。
FastDFS的基本原理可以类比生活中的仓库:仓库里面有很多货柜用来存放货物,怎么能保证仓库里无论增加了多少货柜,货柜都能被合理使用呢?核心是每个仓库里都有一个仓库管理员,仓库管理员知道新增了多少货柜。当工人需要向仓库里放货物时,先问仓库管理员哪个货柜有足够的空间存放货物,仓库管理员在综合考虑货物的大小和各个货柜的剩余空间后,告知工人应该把货物搬到哪个货柜。
FastDFS就是上面例子中的仓库,FastDFS里有两大角色:跟踪器(Tracker)和存储节点(Storage)。跟踪器(Tracker)就是仓库管理员,主要做调度工作,在访问上起负载均衡的作用,存储节点(Storage)就是货柜,工人就是向FastDFS存储文件的客户端。
存储系统由一个或多个group组成,不同的group之间文件相互独立,所有group的文件容量累加就是整个存储系统中的文件容量。一个group可以由一台或多台存储服务器组成,一个group下的存储服务器中的文件是相同的,group中的多个Storage起到了冗余备份和负载均衡的作用。深圳APP开发公司本文关于“APP开发公司浅析FastDFS分布式文件储存系统”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。