Etiquetas

, ,

engrenages

Buenas practicas para desarrollar aplicaciones escalables según la empresa AFK Partners.

  1. Asincrónico – Utilizar la comunicación asincrónica cuando sea posible.
  2. 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.
  3. Caché – Hacer uso de caché en múltiples capas
  4. 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.
  5. Replicación – replicar bases de datos para la recuperación, así como disminuir  la carga al  leer desde  varias instancias.
  6. Sharding – divide la aplicación y la bases de datos según el  servicio y / o por los clientes que usan un módulo.
  7. 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. 
  8. Pruebas de carga y rendimiento – prueba el rendimiento de la versión de la aplicación antes de colocarla en producción.
  9. Capacidad de planificación – Sepa cuánta capacidad tiene en todos los niveles y servicios en su sistema.
  10. Retroceso – Siempre tenga la posibilidad de revertir una versión de código.
  11. Calidad desde el principio – La calidad no puede ser probada en un producto, debe ser diseñada desde el principio