如何实现水平扩展的WebSocket服务器?

问题描述 投票:0回答:1
我试着避免粘性负载平衡。为了实现我尝试实现水平扩展的自定义

Websocket服务器,在该服务器上将会话数据存储在Redis上。如果使用Socket实现WebSocket服务器,它仍然需要粘性负载平衡。我当时想使用喜欢数据包嗅探器的东西实施它。你有什么想法吗?我正在使用python.

python websocket load-balancing sticky
1个回答
0
投票
为您的自定义WebSocket服务器的Horizontal缩放,而无需使用REDIS进行会话存储和消息发行来依赖粘性会话。

使用Redis Pub/sub在多个服务器实例上分发Websocket消息。这样可以确保将消息传递到正确的WebSocket客户端,无论其连接了哪个实例。
    redis中的储藏会话数据,以便任何Websocket实例都可以动态检索用户连接详细信息,从而防止会话粘性。 themplement Websocket连接使用FastApi和Aioredis有效地管理实时通信。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.