Ker*_*rem 11 websocket node.js autoscaling slack-api slack
为了实现一个松散的机器人,我需要处理松弛的"实时消息传递API".它是一个基于WebSocket的API,允许您实时从Slack接收事件并以用户身份发送消息.更多信息:https://api.slack.com/rtm
要仅为一个团队创建机器人,我需要打开一个websocket连接并监听事件.
为另一个团队提供slack bot.我需要打开一个新的websocket连接.所以,
我该怎么做才能为无尽的团队扩展我的websocket连接?
什么样的架构可以处理1000个websockets连接的自动缩放?
小智 8
使用松弛的套接字,您需要进行大量扩展:
另一件需要考虑的是容错.假设你做了粘性负载平衡,你的一个服务器正在处理50个团队.该服务器是唯一一个处理这50个团队的服务器,因此如果它下降,则所有50个机器人都会脱机.或者,您可以在单独的服务器上为每个团队打开多个套接字,并使用消息处理队列,以便每个消息仅响应一次.
因此,我建议的架构是一个瘦的冗余负载均衡器,用于RTM套接字作为第一层,以及一个可靠的消息队列.
归档时间: |
|
查看次数: |
1043 次 |
最近记录: |