Java高并发分布式项目学习(4)
复盘四
4.1Java文件服务器FastDFS的搭建
4.11什么是FastDFS?
https://github.com/happyfish100/fastdfs
4.12主要功能:
FastDFS::
- File storing , syncing , accessing(file uploading and file downloading) 文件存储 同步 访问(上传下载)
- Resolve the high capacity and load balancing proble 解决高容量和负载平衡问题
FastDFS has two rules:
- Tracker跟踪器:takes charge of scheduling and load balancing for file access.负责文件的访问和负载平衡
- Storage 存储: file storing , syncing , providing file access interface 文件管理:文件存储 文件同步 提供文件访问接口
4.13工作原理:
https://www.geek-share.com/detail/2718112036.html
4.14编译环境 安装 tracker配置 storage配置 client测试 配置Nginx访问
4.15 结果
- 上传一个压缩包
- 通过外网来查看
4.16 过程中遇到的问题
1.服务器:安装VMware Fusion破解版 在淘宝买的 便宜快速。
并安装centos镜像,一开始搭建linux系统卡了很久,之后时发现自己镜像没下载好,一直以为是虚拟机的问题。
2.git clone遇到 fatal:HTTP request failed 解决办法把老的git卸载了
https://www.geek-share.com/detail/2748970074.html
3.fatal:unable to find remote helper for ‘https’ 重新编译git即可https://www.geek-share.com/detail/2716836092.html
4.ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 2 tracker_query_storage fail, error no: 2, error info: No such file or directory
检查里面home/dfs 的文件夹的日志信息 tracker重复 关掉重开即可
5. upload file fail, error no: 2, error info: No such file or directory 上传文件夹的路径写错了
6. nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)重启ngix即可
7.配置nginx无法访问 关闭防火墙
4.2Nginx做什么?
A.Nginx可以做HTTP服务器
电商网站中我们可以把通过Nginx去访问相应的图片。Nignx比apache占用的cpu资源少,在高并发的情况下保持低资源消耗高性能
B.Nginx可以做虚拟主机
通过Nginx一些多个小的网站绑定在同一个ip上
C.Nginx可以进行负载均衡的反向代理
Nginx来帮忙进行反向代理请求的也就是用户访问Nginx,然后Nginx帮用户去请求某个Nginx认为该访问的服务器
先把fastDFSjar安装在本地仓库这样就可以依赖了
配置了
创建类
Controller
4.2SpringMVC整合FastDFS实现文件上传下载
4.21下载fastdfs-client-java
https://github.com/happyfish100/fastdfs-client-java
4.22安装依赖fastdfs-client-java
1.使用maven将fastdfs-client-java安装到mave之后进行依赖
2.parent依赖
3.web依赖
4.23创建fastdfs客户端 其中的部分upload
读取文件流
4.24springMVC添加文件上传的bean
采用的是MultipartResolver解析文件上传
这篇教程不错https://www.geek-share.com/detail/2604676221.html
4.25控制器代表客户端和postman测试
4.3总结
- linux centos 安装
- FastDFS服务器的搭建
- post测试
- FastDFS上传图片
- 利用nginx访问
- Java高并发分布式项目学习(8)
- Java高并发分布式项目学习(10)
- java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路
- java架构师学习,高并发,分布式,集群,大型电商项目实战
- Java高并发分布式项目学习(9)
- Java高并发分布式项目学习(6)
- Java高并发分布式项目学习(7)
- Java高并发分布式项目学习(5)
- java大型分布式电商项目实战高并发集群分布式系统架构
- java架构师、高并发、高性能大型分布式综合项目实战视频
- 分布式,java,高并发系统设计,大神学习路线
- Java架构师项目实战,高并发集群分布式,大数据高可用视频教程
- 企业级JAVA大型分布式电商项目实战高并发集群分布式系统架构视频教程下载
- 39套Java架构师,微服务,框架整合并发编程,java8新特性,P2P金融项目,高并发,分布式视频
- 大数据,分布式,hadoop,java,高并发系统设计,高端培训视频,各种大神学习路线
- java架构师,高并发,分布式,缓存架构,主从复制,高可用集群,负载均衡,大型电商项目实战教程
- java架构师高并发集群大型分布式项目实战
- (400G视频网盘)JAVA互联网架构,高并发架构,分布式项目实战,微服务架构下载
- Java架构师,大型电商,分布式,集群,微服务,高并发,项目实战
- 阿里巴巴最全Java面试大纲、项目实战、分布式、高并发、性能优化