相信学习java语言的朋友对FastDFS或多或少都了解过吧,FastDFS是目前最流行的分布式文件系统之一。
如果想要在面试中脱颖而出,仅仅简单的了解FastDFS是不够的,还需要系统的学习,这样才能从容的解答FastDFS面试题,下面就来学习一下常考FastDFS面试题吧!
1、什么是FastDFS?
答:FastDFS是用C语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2、FastDFS有哪些架构?
答:FastDFS 架构包括Tracker server 和Storage server。
客户端请求Tracker server进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。
3、FastDFS服务端有哪些角色?
答:Tracker:管理集群,tracker 也可以实现集群。每个tracker节点地位平等,收集Storage集群的状态。
Storage