Abstract
Comparative analysis of the performance of hardware resources, between Monolithic Architecture and Micro services Architecture, using virtualization technology based on development and production environments. Today, the new trend is the development and/or deployment of applications in the Cloud, in this aspect, monolithic applications have flexibility, scalability, maintainability and performance limitations. On the other hand, the focus of Microservices adapts to new trends and solves these limitations. Meanwhile, virtualization with virtual machines is currently not efficient enough with hardware resources. With the appearance of containers, this problem is solved due to its functioning characteristics as independent processes and resources optimization. Now, two scenarios are presented, the first consisting of a Web application based on a Monolithic Architecture that is executed in a Kernel based Virtual Machine - KVM and the second scenario shows the same Web application, this time, based on a Micro services Architecture and running in containers. Each scenario is subjected to the same stress tests; the generated data are recorded in “log” files for further analysis. The hardware resources are the same for both scenarios. The comparison of these scenarios helps to identify the efficiency of the Application and the hardware resources, as well as the development and/or deployment of Applications. This can be improved with the use of Microservices and Containers. In addition, the reduction of costs that would imply the optimization in the resources. For greater reliability in the interpretation of the data, two analysis tools were used: JMeter and NewRelic. Finally, the two resulting cases from the analysis are shown, each case being considered due to the feasibility of the same depending on the needs and availability of resources.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have