000 02916nam a22002777a 4500
003 KOHA
005 20230414090636.0
008 230215d2022 cy ||||| m||| 00| 0 eng d
040 _aCY-NiCIU
_beng
_cCY-NiCIU
_erda
041 _aeng
090 _aYL 2733
_bK43 2022
100 1 _aKhan, Taj Wali
245 1 0 _aPERFORMANCE EVALUATION OF MONOLITHIC AND MICROSERVICES ARCHITECTURE /
_cTAJ WALI KHAN; SUPERVISOR: ASST. PROF. DR. ÖYKÜ AKAYDIN
264 _c2022
300 _a44 sheets;
_c31 cm.
_eIncludes CD
336 _2rdacontent
_atext
_btxt
337 _2rdamedia
_aunmediated
_bn
338 _2rdacarrier
_avolume
_bnc
502 _aThesis (MSc) - Cyprus International University. Institute of Graduate Studies and Research Computer Engineering Department
504 _aIncludes bibliography (sheets 42-44)
520 _aABSTRACT 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
650 0 _aArchitecture
_vDissertations, Academic
700 1 _aAkaydın, Öykü
_esupervisor
942 _2ddc
_cTS
999 _c289758
_d289758