文件存储
原因(或者存在什么问题)
如果说 客户端(浏览器)将请求发给服务器,服务器收到请求之后,将数据文件存储到自己的磁盘上,那么如果有其他服务模块要查询数据的时候,就要去那个服务器上获取数据,这样服务之间就不是独立的,程序的健壮性以及效率受到影响,同时,如果那边是个服务器集群,那么就更加不好找到数据了,存在这样的问题,需要改善
设置文件服务器(问题解决)
设置一个独立的服务器,专门用来处理文件数据,这样,1服务器与3服务器的耦合就解开了,同时4服务器专门处理文件,也可以提升处理文件的效率
具体项目使用(fastdfs)
见视频00:42:00-1:02:00
分为有配置的方式、无配置的方式
无配置(不推荐)
可以查看项目里arch-demo中的Testdfs,cpp文件去理解如何使用
总的方法名为testDfs
首先要构造fastdfs的客户端对象,所以要使用相应的构造函数,可以ctrl点进去,看具体参数的介绍(分为win和linux两个平台不同的构造函数)
然后调用相应的方法,同样可以点进去看详细介绍,其中上传到fsatdfs的文件所在位置不同,分为了不同的方法,一般使用“接收前端发送过来的文件”上传到fsatdfs 的这种方法
执行完上传后,就可以去访问fastdfs服务器->相应端口->相应路径(在控制台会显示),访问到文件
不推荐:因为服务器地址是在源码中写死的,未来不方便修改
有配置
总的方法名为testDfsWithConf
原理:使用配置文件修改fastdfs服务器的ip+port,因为配置文件与exe文件是分离各自独立的,所以,无需修改源码,直接修改配置文件,这样更加方便,更加合理:
配置文件在模块项目下,conf目录内
报表
简介
主要是有关与excel文件的操作
功能
1、可以将数据得到的数据写入excel文件,并生成excel文件,在out->项目模块->public->excel
所有的程序的输出都在out文件夹
2、可以读取本地的excel数据到程序中
具体项目使用
见视频1:27:00-1:38:00
声明式服务
简介
一个团队里,一个小组去调用另一个小组写的服务的时候(或者说一个小组调用另一个小组的API接口),就要用到声明式服务,可以完成这个操作
且声明式服务不限制语言,他可以跨语言进行调用API服务
具体项目使用
见视频1:40:00-1:54:00