Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de arquitectura de software hero-collaboration-partial-777x437 -…
Modelos de arquitectura de software
-
MicroKernel
Desventajas
Si los plugins son dependientes de otros plugins esto puede causar una complejidad en el funcionamiento.
El testeo de estos plugins también puede ser más complejo según las características y funcionamiento del mismo.
El mantenimiento puede resultar difícil para asegurar la compatibilidad con todos los plugins si realizamos cambios a nuestro sistema core.
Características
-
permite añadir características adicionales de la aplicación como plug-ins a la aplicación central, proporcionando extensibilidad así como separación y aislamiento de características.
Se utiliza comúnmente cuando los equipos de software crean sistemas con componentes intercambiables.
Ventajas
-
-
-
Los módulos enchufables pueden probarse de forma aislada y pueden ser fácilmente burlados por el sistema central para demostrar o hacer un prototipo de una característica particular con poco o ningún cambio en el sistema central.
-
Alto rendimiento ya que puede personalizar y racionalizar las aplicaciones para incluir sólo las características que necesita.
-
Tubos y filtros
Características
Modelo de organización donde se procesan las entradas y producen salidas, para que los datos fluyan de uno a otros y se transforman a través de la secuencia
Se usa cuando las transformaciones son secuenciales y los datos se procesan por lotes (como un sistema de facturación)
-
-
-
-
Microservicios Link Title
Ventajas
Aislamiento de fallas mejorado: las aplicaciones más grandes pueden permanecer en su mayoría sin verse afectadas por la falla de un solo módulo.
dado que sus servicios están separados, puede escalar más fácilmente los más necesarios en los momentos adecuados, en lugar de toda la aplicación. Cuando se hace correctamente, esto puede afectar el ahorro de costos.
Los microservicios brindan flexibilidad para probar una nueva pila de tecnología en un servicio individual según sea necesario. No hay tantas preocupaciones de dependencia y revertir los cambios es mucho más fácil.
-
Facilidad de comprensión: con una mayor simplicidad, los desarrolladores pueden comprender mejor la funcionalidad de un servicio.
Características
La arquitectura de microservicios es un enfoque para desarrollar una sola aplicación como un conjunto de pequeños servicios.
Los servicios se basan en las capacidades comerciales, se pueden implementar y empaquetar de forma independiente, cada uno de los cuales se ejecuta en su propio proceso.
Mantenga revisiones independientes y entornos de construcción para mantener la compatibilidad con otros servicios.
-
El servicio puede utilizar diferentes lenguajes, marcos y tecnologías.
Cada servicio puede tener una base de código independiente, conjuntos de herramientas CI / CD.
-
-
-
Los servicios pueden utilizar HTTP (Rest) o mensajería para la comunicación o cualquier otro protocolo de comunicación ligero.
Desventajas
-
-
-
El desarrollador debe resolver el problema, como la latencia de la red y el equilibrio de carga.
-