fastdfs结合nginx做一个网盘
来源:互联网 发布:淘宝买黑曜石哪家真 编辑:程序博客网 时间:2024/05/20 18:31
网盘
系统整体架构
该架构和直接调用fastdfs java api的优点:
由于直接请求tracker获取可用的ip后,即断开了与tracker的连接,然后直接由nginx代理服务器将上传请求直接转发给storage节点,由storage节点上的nginx服务器接收上传的文件,然后调用上传指定storage节点的上传文件命令完成上传到fastdfs文件系统里。这种方式降低了系统的连接压力,可接收更多的上传请求。上传的源数据无需跨节点传输,整体提高了系统效率和降低了网络压力。
nginx代理服务器
nginx代理服务器需要动态获取转发请求的目的storage的地址,nginx自带的负载均衡策略此时就无法满足需求,因为目的storage的地址是调用tracker的命令查询到空闲的storage的ip,该处做了一个轮询,即因为每次请求获取的是ip集合,但是每次只需要一个,所以可以轮询ip集合。
为了解决动态转发到特定的目的storage,该处用了lua,详见上一篇文章。
storage节点上的nginx
每个storage都有nginx,作用是作为http服务器,主要是为了接收请求上传的文件。
主要的动作是:利用nginx-upload-module模块作为上传或者用lua-resty-upload提供的上传功能来接收文件,然后用lua脚本将上传上来的文件调用fastdfs的文件上传功能,上传到本地的storage上,即完成上传,也可以用lua脚本记录文件的一些信息,如文件的大小,文件名称,等信息,还有就是上传到fastdfs返回的文件地址,可以将这些信息返回给reponse或者保存到数据库中,方便查看。
0 0
- fastdfs结合nginx做一个网盘
- FastDFS为什么要结合Nginx
- nginx与fastdfs结合重点
- FastDFS为什么要结合Nginx?
- FastDFS为什么要结合Nginx?
- FastDfs + Nginx 做文件迁移
- 分布式文件系统 FastDFS 与nginx 结合
- Centos7安装Nginx以及与FastDFS的结合
- Nginx + FastDFS
- fastdfs nginx
- Nginx+FastDFS
- fastDFS+nginx
- Fastdfs+nginx
- fastdfs+nginx+fastdfs-nginx-module
- nginx做反向代理结合apache
- FastDfs (二) Nginx 整合 Fastdfs
- 【fastDFS】Nginx+FastDFS module安装
- tomcat 和 nginx 做代理服务做结合请求
- JavaScript全局变量和局部变量实例
- 图片保存到本地相册
- 深入理解Neutron -- OpenStack网络实践:概述和基本概念
- 编译安装linux内核步骤
- CSS 优先级法则:
- fastdfs结合nginx做一个网盘
- Longest Valid Parentheses
- SSH WebShell的适用(python)
- csdn第一天
- Maven学习(九)- 构建SSH项目
- listview的使用----BaseAdapter
- Maven学习总结(十一)——Maven项目对象模型pom.xml文件详解
- 数据绑定(data binding)3
- string的find和find_first_of的区别