阿里云 SLB 里面用户的一个请求被发到了 2 个服务器上,这正常吗?

2016-07-22 21:13:31 +08:00
 bombless
我们有 2 台服务器上在由 nginx 处理 SLB 转发过来的 HTTP 请求,发现有时候一个请求分别被 2 台服务器收到了。

证据就是在 2 台机上的 nginx 日志中可以看到各有一条相同内容的请求发生在同一秒。

我们的服务访问量比较少,出现这样的现象时都是运营在玩应用的时候偶然发现的,这样都能隔几天发现一次,可以想象发生的几率应该是比较高的。
6146 次点击
所在节点    云计算
8 条回复
doyel
2016-07-22 21:33:37 +08:00
我也碰到过,但是只有同一个用户的一个设备,后来把他拉黑了……
tinyproxy
2016-07-22 21:48:42 +08:00
应该不会出这种事。。。服务器开放一个原则,不要相信客户端
roricon
2016-07-22 23:06:34 +08:00
这个是正常的吧。在 Nginx 中如果一个 request 没有被正常处理,默认会尝试继续在 upstream 的其他 host 上重试。

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream
msg7086
2016-07-22 23:10:45 +08:00
你标题上写着同一个请求,内容里却写着同一秒内有相同内容的请求?
bombless
2016-07-22 23:18:56 +08:00
噗,没事了,查了 SLB 那边的记录,是用户确实发了多条请求。
husinhu
2016-07-23 00:10:34 +08:00
slb: 谁说我没有灾备
winglight2016
2016-07-23 11:59:18 +08:00
后台直接采用无状态服务不好吗?
xi_lin
2017-04-01 15:06:47 +08:00
@bombless 请问 SLB 在哪看日志呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX