Tengo mucha curiosidad por saber cómo se ha diseñado la arquitectura de chat de Discord. Acabo de ir a la pestaña de red para inspeccionar las solicitudes (suponiendo que sean sockets web o rtc web) y solo vi consultas para obtener los mensajes que se mostrarán y una solicitud de publicación cuando envío un mensaje. ¡Realmente no había idea de dónde venía el mensaje del otro lado!
Aquí están las capturas de pantalla -
(Todas las solicitudes)
(Mi solicitud de publicación de mensaje)
(pestaña WebSockets)
(Inspector WebRTC)
No tengo idea de dónde me llega el mensaje del otro extremo (mi amigo)?
La pestaña Red es como llamamos al área de su navegador donde podemos ver todas las solicitudes de los archivos necesarios para cargar una página web, en el orden en que se realizan. Podemos ver qué tipo de archivo se solicitó, de dónde se solicitó, qué tamaño tenía el archivo y más.
Énfasis masivo en lo que llaman SU SOLICITUD , solo muestra las solicitudes realizadas por usted en el otro extremo, la persona que envía el mensaje en su extremo recibe una solicitud POST similar a la que recibió para su mensaje, muy bien tiene un websocket y junto con eso tiene su propio CDN, que es muy popular por ser conocido como un "CDN gratuito", todos los mensajes de discordia se almacenan distributivamente en un clúster de 12 nodos de Apache Cassandra como la base de datos principal de Discord.
Como dijo "tu amigo" y te conectas a través del websocket y ambos realizan POST y GET simultáneamente a la API interna: D