Articulo de referencia

Cubo de escala

El cubo de escala es un modelo tecnológico que indica tres métodos (o enfoques) mediante los cuales las plataformas tecnológicas pueden escalarse para satisfacer niveles crecien...

El cubo de escala es un modelo tecnológico que indica tres métodos (o enfoques) mediante los cuales las plataformas tecnológicas pueden escalarse para satisfacer niveles crecientes de demanda sobre el sistema en cuestión. Los tres enfoques definidos por el modelo incluyen el escalado a través de la replicación o clonación (el “eje X”), el escalado a través de la segmentación a lo largo de los límites de servicio o componentes disímiles (el “eje Y”) y la segmentación o partición a lo largo de componentes similares (el “eje Z”). [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Historia

El modelo se publicó por primera vez en un libro en la primera edición de The Art of Scalability . [ 7 ] Los autores afirman que la primera publicación del modelo en línea fue en 2007 en el blog de su empresa. [ 6 ] Versiones posteriores del modelo se publicaron en la primera edición de Scalability Rules en 2011, [ 8 ] la segunda edición de The Art of Scalability en 2015 [ 1 ] [ 4 ] y la segunda edición de Scalability Rules en 2016. [ 9 ]

Descripción general del modelo

El eje X del modelo describe la escalabilidad de una solución tecnológica a través de múltiples instancias del mismo componente mediante la clonación de un servicio o la replicación de un conjunto de datos. Los servidores web y de aplicaciones que realizan la misma función pueden existir detrás de un balanceador de carga para escalar una solución. Los sistemas de persistencia de datos, como una base de datos, pueden replicarse para un mayor rendimiento de transacciones. [ 1 ] El eje Y del modelo describe la escalabilidad de una solución tecnológica separando una aplicación monolítica en servicios mediante verbos de acción o separando elementos "disímiles". Los datos pueden separarse mediante sustantivos. Los servicios deben tener los datos sobre los que actúan separados y aislados para ese servicio. [ 1 ] [ 10 ] El eje Z del cubo describe la escalabilidad de una solución tecnológica separando componentes a lo largo de límites "similares". Dichas separaciones pueden realizarse sobre una base geográfica, a lo largo de números de identificación de clientes, etc. [ 1 ] [ 11 ]

Eje X

El escalado del eje X es el enfoque más común y suele ser el más fácil de implementar. Si bien puede resultar costoso, la rapidez con la que se puede implementar y empezar a solucionar problemas suele compensar el costo. El eje X suele ser una simple copia de un servicio que luego se somete a balanceo de carga para ayudar con los picos de tráfico o las interrupciones del servidor. Los costos pueden llegar a ser abrumadores, especialmente al tratar con la capa de persistencia. [ 6 ]

Ventajas del escalado del eje X

  • Intelectualmente fácil
  • Gestiona bien las transacciones
  • Fácil de implementar

Desventajas del escalado del eje X

  • Coste (varias copias de la base de datos)
  • No aborda el almacenamiento en caché.
  • No aborda la escala organizativa.

Eje Y

El escalado del eje Y comienza a separar fragmentos de bases de código monolíticas y crea servicios separados, o a veces microservicios. [ 12 ] Esta separación crea vías claramente definidas no solo para la responsabilidad y la rendición de cuentas, sino también para el aislamiento de fallos. Si un servicio falla, solo debería afectar a sí mismo y no a otros servicios. [ 6 ] [ 13 ]

Ventajas del escalado del eje Y

  • Permite la escala organizativa
  • Gestiona bien las transacciones
  • Aislamiento de fallos
  • Aumenta la tasa de aciertos de la caché.

Desventajas del escalado del eje Y

  • Intelectualmente difícil
  • Requiere tiempo para implementarse

Eje Z

El escalado del eje Z generalmente se basa en casos de uso de datos similares. Ya sea por su naturaleza geográfica, la forma en que los clientes utilizan el sitio web o incluso un módulo aleatorio del conjunto de datos de clientes. El eje Z divide a los clientes en secciones aisladas para optimizar el tiempo de respuesta y ayudar a eliminar problemas si una región o sección en particular deja de funcionar. [ 6 ] [ 14 ]

Ventajas del escalado del eje Z

  • Intelectualmente fácil
  • Gestiona bien las transacciones
  • Puede proporcionar aislamiento de fallas
  • Puede mejorar los tiempos de respuesta.

Desventajas del escalado del eje Z

  • Requiere tiempo para implementarse
  • No aborda la escala organizativa.
  • Requiere una mayor automatización para reducir los costos generales del sistema.

Referencias

  1. 1 2 3 4 5 Abbott, Martin; Fisher, Michael (13 de junio de 2015). El arte de la escalabilidad  : arquitectura web escalable, procesos y organizaciones para la empresa moderna (segunda  edición). Addison-Wesley. pág.  2. ISBN 978-0134032801.
  2. "Aplicaciones de escalado: El cubo de escala" . Narrador Geek . Archivado del original el 21/01/2023 . Consultado el 24/06/2019 .
  3. "Arquitectura al cubo" . Enfoque en los beneficios . Archivado del original el 24 de junio de 2019. Consultado el 24 de junio de 2019 .
  4. 1 2 "El cubo de escala" . Lynda .
  5. "Cubo de escala" . Desarrollo ágil .
  6. 1 2 3 4 5 "El Cubo de Escala" . AKF Partners .
  7. Abbott, Martin; Fisher, Michael (15 de diciembre de 2009). El arte de la escalabilidad : arquitectura web escalable, procesos y organizaciones para la empresa moderna (Primera ed.). Addison-Wesley. ISBN   978-0137030422.15 de diciembre de 2009.
  8. Abbott, Martin; Fisher, Michael (4 de mayo de 2011). Reglas de escalabilidad : Principios para escalar sitios web (Primera edición). Addison-Wesley. ISBN   978-0321753885.
  9. Abbott, Martin; Fisher, Michael (9 de septiembre de 2016). Reglas de escalabilidad : Principios para escalar sitios web (Segunda edición). Sección de agradecimientos: Addison-Wesley. ISBN   978-0134431604.
  10. "De monolitos a microservicios: una estrategia arquitectónica" . The New Stack . 4 de febrero de 2016.
  11. "Escalado del eje Z" . Shekhar Gulati . 9 de enero de 2019.
  12. "¿Qué son los microservicios?" . AKF Partners .
  13. "Principios arquitectónicos: aislamiento de fallas y carriles de natación" . AKF Partners .
  14. "Cubo de escala AKF: El caso para el eje Z" . Socios de AKF .