1、文件服务器
服务器:一台配置高的电脑,能解析http协议
常见的Web服务器:tomacat,weblogic,IIS,ngix
客户端:b/s 协议可以随意选择 QT-->http
ngix:能处理静态请求-->html,jpg,动态请求无法处理
fastCGI:处理动态请求
反向代理服务器:客户端并不能直接访问web服务器,直接访问的是反向代理服务器,客户端请求发给反向代理服务器,转发给web服务器
关系型数据库:存储文件属性信息,用户的属性信息
redies-非关系型数据库(内存数据库):提高程序效率,存储的是经常要从关系型数据中读取的数据
fastDFS:分布式文件系统:存储文件内容,供用户下载
分布式文件系统
定义:文件系统的全部, 不在同一台主机上,而是在很多台主机上,多个分散的文件系统组合在一起,形成了一个完整的文件系统。
1、需要网络 2、多台主机:不需要在同一个地方 3、需要管理者 4、编写软件层面的管理程序:不需要编写
fastDFS:冗余备份:纵向扩容 线性扩容:横向扩容
可以很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
fastDFS框架中的三个角色
追踪器 ( Tracker ) - 管理者 - 守护进程
管理存储节点
存储节点 - storage - 守护进程