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