java后端项目技术记录-一、软件

时间:2024-09-30 15:43:12

1. apifox,API管理软件

apifox是管理API的工具,apifox整合了多个工具
Apifox = Postman + Swagger + Mock + JMeter

地址apifox
使用比较简单,创建项目,编写API就行,然后测试就行

问题

① 关于API调试时的跨域问题(内网不能访问)
解决方法就是下载一下apifox的浏览器插件就行
② 全局参数的设置(请求头中添加token)
在这里插入图片描述在这里插入图片描述

2. nginx前端服务器

nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器。官方测试nginx能够支撑5万并发链接,并且CPU、内存等资源消耗非常低、运行稳定。

(1) 反向代理

客户端发出的请求不是直接传递给后端,而是先到达nginx服务器,然后进行转发。
这样做的好处是:

  1. 提高访问速度,nginx上可以缓存数据
  2. 进行负载均衡
  3. 保证后端服务安全,服务器不可以直接被外网访问,安全

反向代理需要在nginx服务器的配置文件中进行配置
在这里插入图片描述
相当于会把路径中含有/API/的请求的api和之前的东西换成proxy_pass
在这里插入图片描述

(2) 负载均衡

由于用户众多,一台服务器可能满足不了需求,就需要多台服务器,这时怎么进行请求分配就是一个问题。
nginx可以把请求转发给不同的服务器,其中有多种策略可以进行请求分发的平衡

负载均衡的实现和上面的反向代理差不多
在这里插入图片描述
负载均衡的策略
在这里插入图片描述