Litcius/Paper detail

Event-Driven Architecture to Improve Performance and Scalability in Microservices-Based Systems

Alam Rahmatulloh, Fuji Nugraha, Rohmat Gunawan, Irfan Darmawan

202211 citationsDOI

Abstract

The microservice architectural style can replace the monolithic architecture because of the flexibility to adapt to changing technologies and helps to better organize the development team. However, in its implementation there are still problems when communication between services in microservices uses HTTP synchronous or based on API-Driven. In addition, scalability and performance need to be considered in a microservice architecture. The solution offered to these problems is to apply container technology which is integrated with Event-Driven Architecture (EDA) (asynchronous) to handle internal communication between microservices. So that the results of this study can overcome the problems of scalability and performance in microservices. EDA response time is faster with a percentage increase of 19.18%, as well as a lower EDA error rate of 34.40%, although EDA CPU usage is higher with a percentage decrease of 8.52% compared to API-Driven Architecture. EDA uses more CPU resources.

Topics & Concepts

MicroservicesComputer scienceScalabilityComputer architectureFlexibility (engineering)Asynchronous communicationArchitectureEvent (particle physics)Distributed computingEmbedded systemOperating systemComputer networkCloud computingVisual artsArtMathematicsPhysicsStatisticsQuantum mechanicsSoftware System Performance and ReliabilityCloud Computing and Resource ManagementIoT and Edge/Fog Computing