¿Cómo funcionan tan rápido las aplicaciones de mensajería (por ejemplo, WhatsApp / Telegram)?

Como arquitecto de software, aquí hay algunas cosas generales:

1. Protocolo
Utilice un protocolo 2Way “en vivo” como XMPP en lugar de simples llamadas HTTP. Mantiene una conexión abierta y, por lo tanto, no es necesario que se den las manos a cada mensaje.

2. Use RAM en su lugar o disco
Hemos visto servidores con cientos de GB de RAM. Las bases de datos que deben ser consultas están todas en RAM, por lo que la velocidad es mil veces mayor.

3. Almacenamiento en caché
Un poco similar a 2. Pero esencialmente evitamos tener que hacer consultas en grandes bases de datos al encontrar lo que necesitamos en un caché simple

4. Localización / CDN
Traemos los datos lo más cerca posible del usuario, esto es importante para las transmisiones y cuando la latencia es importante.

5. Infraestructura ligera
Como práctica general, en cada solicitud, es decir, cada mensaje de WhatsApp, haga solo lo mínimo. Retrasar las tareas pesadas a una cola si es posible.

Entonces, sí, al final del día, la tecnología en general es rápida, las redes son rápidas y los dispositivos son rápidos, lo que significa aplicaciones rápidas 🙂

Whatsapp se ejecuta en erlang. Erlang es muy rápido con la transferencia de datos, y sus servidores son increíblemente rápidos.