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.
- ¿Cuál es el mejor servicio de análisis para aplicaciones de iPad?
- ¿Puedo usar computadoras portátiles que no sean Apple para crear una aplicación iOS?
- ¿Por qué el desarrollo de aplicaciones iOS cuesta tanto?
- ¿Cuál es el caso para notificaciones push / locales?
- ¿Por qué hay menos desarrolladores creando aplicaciones para iPhone y iPad?
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 🙂