Per implementare un bot lento, ho bisogno di gestire l''API di Real Time Messaging'. È un'API basata su WebSocket che consente di ricevere eventi da Slack in tempo reale e inviare messaggi come utente. maggiori info: https://api.slack.com/rtmCome ridimensionare un bot inattivo a migliaia di team
Per creare un bot solo una squadra, ho bisogno di aprire una connessione websocket e ascoltare per eventi.
Per rendere disponibile il robot lento per un'altra squadra. Devo aprire una nuova connessione websocket . Così,
- 1 squadra di connessione => 1 websocket connessioni
- 2 squadre => 2 websocket connessioni
- N squadre => N websocket
cosa devo fare per scalare il mio websocket connessioni per squadre infinite?
Che tipo di architettura è in grado di gestire la scalabilità automatica di migliaia di connessioni Websockets?
È vero che Node può gestire molti socket simultanei ma la latenza diventa più imprevedibile su scala. Se si dispone di un codice sensibile alle prestazioni, vale la pena utilizzare una sorta di sistema di clustering per uniformare il carico su più processi, quindi un blip a breve termine in uno non blocca il tutto. – tadman