我有 1 个服务器位于 ngnix 所在的位置(考虑 A),然后在后端我有两台托管烧瓶 socketio 的服务器(考虑 B 和 C)端口 9004。
A 通过 ngnix 连接到 B 和 C,在那里进行负载平衡。
考虑以下场景中的 2 个示例,其中我有代理和用户对话:-
- agent 通过 A (ngnix) 连接到 B (ngnix) ,然后 B(ngnix) 代理传递到承载 flask socket io 的端口 9004。然后用户通过 A(ngnix) 连接到 C(Ngnix) 并代理传递到承载 Flask socketio 的 C 服务器的端口 9004。即使在猴子修补和 redis 对话之后也没有发生。
如果我们删除 IPhash,则不会发生任何对话,即使我增加了工作人员,也不会仅放置一台服务器进行对话。
注意:-它们都是通过flask socket-IO中的房间进行通信。