
Buenas practicas para desarrollar aplicaciones escalables según la empresa AFK Partners.
- Asincrónico – Utilizar la comunicación asincrónica cuando sea posible.
- Swim Lanes – asilar las fallas de hardware mediante la segmentación de los clientes. Esto evita que un cliente cause problemas en todos los clientes. Esto también ayuda con el diagnóstico de problemas.
- Caché – Hacer uso de caché en múltiples capas –
- Seguimiento – Comprender el rendimiento de la aplicacion desde la perspectiva de un cliente. Monitoriear la aplicación fuera de tu red y disponer de pruebas que simulen la experiencia de un usuario real.
- Replicación – replicar bases de datos para la recuperación, así como disminuir la carga al leer desde varias instancias.
- Sharding - divide la aplicación y la bases de datos según el servicio y / o por los clientes que usan un módulo.
- Usar Pocos las carateristeicas de bases de datos RDBMS - Usa la base de datos OLTP como un dispositivo de almacenamiento persistente tanto como sea posible.
- Pruebas de carga y rendimiento - prueba el rendimiento de la versión de la aplicación antes de colocarla en producción.
- Capacidad de planificación - Sepa cuánta capacidad tiene en todos los niveles y servicios en su sistema.
- Retroceso – Siempre tenga la posibilidad de revertir una versión de código.
- Calidad desde el principio – La calidad no puede ser probada en un producto, debe ser diseñada desde el principio
.gif)