小伙伴们知道fastdfs吗?一说起文件管理系统,我们就会想到fastdfs,谁让它太流行了呢,今天我们就一起来了解一下它的原理吧。
Fastdfs,一个轻量级分布式文件系统,它能够对文件进行操作,其中包括:文件存储、文件同步、文件的一系列访问功能等各种文件相关操作,它解决了包括大容量存储及负载均衡在内的一系列问题。特别适用于以文件作为载体的在线服务网站,如各种视频及弹幕网站等。
Fastdfs推出至此,有着不下31个版本,目前业界有着许多中小企业都在使用Fastdfs,且它后续的完善及优化工作目前是还在持续进行当中的。
fastdfs结构图:
PS:一般在实际开发中,跟踪器与存储节点实际上是可以由一台或多台服务器构成的。尤其是在系统中,跟踪器与存储节点中的服务器都可以随时增加或者下线而并不会影响线上服务。对跟踪器来说,它的所有服务器都是对等的,随时可以根据服务器的压力来增加或减少。
在FastDFS的服务端会有着这么两个角色:
1)、跟踪器(tracker)
这是一个主要做调度的功能,且它还能在访问上起着负载均衡的作用。
2)、存储节点(storage)。
存储节点支持存储文件和各种文件管理功能还能为存储、同步提供存取接口,同时,FastDFS还能对文件的meta data进行各种管理。具体来说,文件的meta data其实就是文件的相关属性,这个属性会以以键值对(key value pair)的方式实现,例:width=1024,其中key为width,value为1024。文件meta data是文件属性列表,其中可以包含多个键值对。
以上就是关于fastdfs原理的所有内容了,更多有关java架构师知识请持续关注本网站了解详情吧。
推荐阅读: