Análisis de rendimiento entre una arquitectura monolítica y una arquitectura de microservicios–tecnología basada en contenedores


Abstract:

La evolución tecnológica, apunta a ser más eficiente en el uso de los recursos. La producción de Software, con el tiempo ha manejado diferentes tipos de arquitecturas con el fin de que cada producto cumpla los objetivos funcionales y sea eficiente en el uso de los recursos. Este es el caso de la Arquitectura Monolítica, muy reconocida en la producción de Software, su fusión con las Máquinas Virtuales, la ha convertido en una fórmula exitosa y efectiva para proyectos pequeños y de gran escala. La innovación ha dado lugar a nuevas arquitecturas que proponen óptimas soluciones para mejorar el proceso de producción de Software. La Arquitectura de Microservicios, va ganando terreno e incuestionablemente será parte en la toma de decisiones de los DevOps para futuros proyectos por las ventajas que esta presenta. La tecnología de Contenedores es aún poco conocida en nuestro entorno, sin embargo, las tendencias muestran que hay más acogida por esta tecnología que brinda un manejo más eficiente de los recursos en comparación a las Máquinas Virtuales. En esta investigación, se hace un análisis comparativo de rendimiento entre una Aplicación con Arquitectura Monolítica ejecutándose sobre una Máquina Virtual contra la misma Aplicación, pero esta vez basada en una Arquitectura de Microservicios y usando Contenedores, ambas combinaciones corriendo sobre un equipo con las mismas características. Se somete cada ambiente a pruebas de estrés y se analiza posteriormente los datos en bruto almacenados en archivos de logs, el resultado con la comparación correspondiente permite hacer una toma de decisiones …

Año de publicación:

2018

Keywords:

    Fuente:

    googlegoogle

    Tipo de documento:

    Other

    Estado:

    Acceso abierto

    Áreas de conocimiento:

    • Ingeniería de software
    • Software
    • Tecnologías de la información y la comunicación

    Áreas temáticas:

    • Programación informática, programas, datos, seguridad
    • Ciencias de la computación
    • Métodos informáticos especiales

    Contribuidores: