技术栈 :
- Fast - FDS (分布式文件系统)
- Redis + MySQL (缓存 + 数据库)
- Nignx (反向代理服务器,处理静态请求)
- FastCGI (处理动态请求)
框架:
概念:
什么是webserver ?
- 能解析 http 协议的 server
- Browser 通过 url 获取 server 相关业务项目
什么是文件系统 ?
- 存储文件数据的系统
什么是分布式文件系统?
- 一般的文件系统是同存于一台主机,分布式文件系统将文件存在不同的主机上
- 多台主机的文件系统组合成一个完整的文件系统
- 可以由 存储节点 + 管理文件系统 组成
数据库与文件系统
-
最终存在文件系统中
-
数据库带有用户标识(同一份文件不同用户存储,在数据库中标识不同,在文件系统中占用同一块内存区域)
什么是FastDFS?
- 特点:高性能,线性扩容,负载均衡,容易搭建高性能的文件集群server
- 应用级文件系统
- 不能挂载与卸载(usb应用,插入挂载 / 拔出卸载),不能进行mount操作
- 角色:1.client 2.tracker 3. storage
Fast-DFS分布式文件系统
集群作用:
- Tracker Server 集群
- 相互平等关系同时提供服务
- 不存在单点故障问题
- client轮询请求Tracker Server,若请求Tracker 1无法提供服务则请求下一个Tracker 2
- 0Storage Server 集群
- 集群总容量为所有组容量之和
- 同组内的Storage为平等关系,互为同步备份关系(注:同组存储容量为该组最小存储server的容量)(纵向扩容)
- 不同组间为扩容关系,且不同组不会产生相同通信问题(横向扩容)