Khan, Taj Wali

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


Architecture--Dissertations, Academic