PERFORMANCE EVALUATION OF MONOLITHIC AND MICROSERVICES ARCHITECTURE /
TAJ WALI KHAN; SUPERVISOR: ASST. PROF. DR. ÖYKÜ AKAYDIN
- 44 sheets; 31 cm. Includes CD
Thesis (MSc) - Cyprus International University. Institute of Graduate Studies and Research Computer Engineering Department
Includes bibliography (sheets 42-44)
ABSTRACT Microservices-based architecture has gained widespread popularity since it was introduced in 2012 as a result of its advantages, including improved availability, fault tolerance, speed, compatibility, scalability, and software development agility. It is a new development trend, appearing from solutions that have been designed and tested with large software companies. The purpose of this study is to compare the performance and scalability of monolithic and microservices architecture. A monolithic application is made up of one huge, cohesive unit, typically a single code base. According to the development of applications using monolithic architecture, there are some limitations on scalability, flexibility, maintainability, and performance evaluation. Microservices architecture, which can be developed, maintained, and deployed in isolation by small independent services and development teams, has adapted to new trends and solved these limitations. It is recommended that the resulting architecture be more manageable, less prone to failures, and more agile, although this has an impact on performance. Small companies’ uses monolithic and large companies, such as Amazon, eBay, Netflix, and Uber use microservicess. In this study the system application is implemented in two different versions, covering the two different architectural styles monolithic and microservices using the same implementation technology (React JS, Node JS, and Express JS, with MongoDB). It is observed: (1) microservice-based architecture using multiple machines performs better than monolithic architecture (2) microservices-based is more suitable for big companies using compatible technologies (3) in microservices architecture each service can be scaled independently. Keywords: Microservices Architecture, Monolithic Architecture, Performance Evaluation