Monolito
Una aplicación cuyo núcleo se despliega como una unidad común; puede contener módulos internos separados.
Desplegar juntos
Un monolito es una aplicación cuyo núcleo se despliega como una unidad común. Puede incluir varias áreas de negocio y módulos claramente separados. Una base externa o el uso de otros servicios no contradice el término.
En un ejemplo ficticio, gestión de presupuestos y procesamiento de pedidos se publican como una aplicación. Un cambio del módulo de presupuestos entra en el mismo despliegue. Puede simplificar coordinación, pero exige comprobaciones adecuadas de las partes afectadas. Monolito no significa un solo archivo fuente ni código necesariamente desordenado. Su idoneidad depende de cambios, carga, requisitos ante fallos y operación; el nombre no evalúa por sí solo la calidad.
Fuentes
Términos relacionados
- Arquitectura de softwareDecisiones fundamentales sobre estructura, interacción y objetivos de calidad de un sistema de software.
- MicroserviciosUna arquitectura con servicios delimitados que pueden evolucionar, operarse y desplegarse con la mayor independencia posible.
- Monolito modularUna aplicación desplegada conjuntamente con módulos internos e interfaces delimitados expresamente.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.