假设有两台服务器 A/B 均部署了一个服务, 其中 A 上有一个 Nginx 用来负载均衡&动静分离。
提问:
1.是不是所有的静态资源上传的逻辑必须强制走 A 服务器? 如果这样子当发布时 A 可能会下线, 岂非上传相关的接口都不能用?
2.A/B 的接口流量&静态资源的流量都从 A 这里流出, 是不是表示 A 的带宽配置必须要够顶?
1
37Y37 2020 年 11 月 8 日
对于文件上传和静态资源一般都用对象存储
|
4
loading 2020 年 11 月 8 日 via Android
rewrite 不行吗?
|
6
lscho 2020 年 11 月 8 日
1.是不是所有的静态资源上传的逻辑必须强制走 A 服务器? 是。
如果这样子当发布时 A 可能会下线, 岂非上传相关的接口都不能用?是。但问题不在负载均衡和动静分离上。服务下线肯定会导致接口不能用,所以下线前需要将流量转至备用服务器。 2.A/B 的接口流量&静态资源的流量都从 A 这里流出, 是不是表示 A 的带宽配置必须要够顶?是。 那么问题来了,你动静分离了接口服务和静态资源还放到一个服务器上,还有什么意义吗? |