IRTUM – Institutional Repository of the Technical University of Moldova

Analiza și evaluarea arhitecturii pe bază de microservicii în aplicațiile informatice de întreprindere din perspectiva scalabilității, rezilienței și gestionării performanței

Show simple item record

dc.contributor.advisor BERCU, Igor
dc.contributor.advisor COJOCARU, Svetlana
dc.contributor.author ALHAJ IBRAHIM, Bashar
dc.date.accessioned 2026-03-03T14:33:00Z
dc.date.available 2026-03-03T14:33:00Z
dc.date.issued 2026
dc.identifier.citation ALHAJ IBRAHIM, Bashar. Analiza și evaluarea arhitecturii pe bază de microservicii în aplicațiile informatice de întreprindere din perspectiva scalabilității, rezilienței și gestionării performanței. Teză de master. Programul de studiu Tehnologia Informației. Conducător ştiinţific BERCU Igor, lect. univ. Universitatea Tehnică a Moldovei. Chișinău, 2026. en_US
dc.identifier.uri https://repository.utm.md/handle/5014/35572
dc.description Fişierul ataşat conţine: Rezumat, Abstract, Cuprins, Introducere, Bibliografie. en_US
dc.description.abstract Aplicațiile enterprise au devenit tot mai complexe, fiind nevoite să gestioneze un număr mare de utilizatori, volume ridicate de date și cerințe stricte de disponibilitate. Din acest motiv, arhitectura software are un impact direct asupra modului în care un sistem poate fi extins, întreținut și exploatat în condiții reale de utilizare. Prima parte a lucrării a urmărit definirea aplicațiilor enterprise și analiza principalelor modele arhitecturale utilizate în acest context, cu accent pe arhitectura monolitică și arhitectura de microservicii. Arhitectura monolitică oferă o structură simplă și ușor de implementat în fazele inițiale ale unui proiect. Totuși, pe măsură ce aplicația crește, această abordare începe să prezinte limite clare. Scalarea la nivelul întregii aplicații, dependențele strânse dintre componente și dificultatea testării și livrării frecvente a modificărilor pot afecta stabilitatea și performanța sistemului. Aceste aspecte explică de ce multe aplicații enterprise aleg să migreze către arhitecturi distribuite. Arhitectura de microservicii propune o separare a aplicației în servicii independente, fiecare cu responsabilități bine definite. Această abordare permite scalarea individuală a componentelor și izolarea erorilor, ceea ce contribuie la o mai bună reziliență și flexibilitate operațională. În același timp, microserviciile introduc un nivel mai ridicat de complexitate, în special în ceea ce privește comunicația dintre servicii, monitorizarea și gestionarea infrastructurii. Lucrarea a analizat conceptele de scalabilitate, reziliență și performanță din perspectiva arhitecturilor distribuite. Scalabilitatea a fost discutată prin prisma scalării verticale și orizontale, a elasticității în cloud și a mecanismelor de autoscaling. Reziliența a fost abordată ca abilitatea sistemului de a continua să funcționeze în prezența defectelor, fiind analizate mecanisme precum failover, redundanța și degradarea controlată. Gestionarea performanței a inclus tehnici de optimizare a timpului de răspuns, utilizarea cache-ului, reducerea latenței și monitorizarea continuă prin metrici și loguri centralizate. Partea practică a lucrării s-a concentrat pe un studiu de caz asupra platformei Netflix, un exemplu relevant de aplicație enterprise care a trecut de la o arhitectură monolitică la una bazată pe microservicii. Au fost prezentate motivele care au condus la această tranziție, modul în care a fost realizată migrarea și structura arhitecturii actuale. Studiul a evidențiat importanța testării scalabilității și a rezilienței în condiții reale, mai ales în contextul variațiilor mari de trafic. Analiza realizată arată că alegerea arhitecturii trebuie făcută în funcție de dimensiunea aplicației și de cerințele operaționale. Arhitectura monolitică poate fi potrivită în anumite contexte, însă pentru aplicațiile enterprise de mari dimensiuni, arhitectura de microservicii oferă avantaje clare, cu condiția gestionării corecte a complexității și a utilizării unor mecanisme adecvate de testare și monitorizare. en_US
dc.description.abstract Enterprise applications have become increasingly complex, being required to handle a large number of users, high volumes of data, and strict availability requirements. For this reason, software architecture has a direct impact on how a system can be extended, maintained, and operated under real-world conditions. The first part of this paper focused on defining enterprise applications and analyzing the main architectural models used in this context, with an emphasis on monolithic architecture and microservices architecture. Monolithic architecture provides a simple structure that is easy to implement in the early stages of a project. However, as an application grows, this approach begins to show clear limitations. Scaling the entire application, tight coupling between components, and the difficulty of testing and frequently delivering changes can negatively affect system stability and performance. These aspects explain why many enterprise applications choose to migrate toward distributed architectures. Microservices architecture proposes separating an application into independent services, each with clearly defined responsibilities. This approach enables individual component scaling and error isolation, contributing to improved resilience and operational flexibility. At the same time, microservices introduce a higher level of complexity, particularly in terms of inter-service communication, monitoring, and infrastructure management. The paper analyzed the concepts of scalability, resilience, and performance from the perspective of distributed architectures. Scalability was discussed in terms of vertical and horizontal scaling, cloud elasticity, and autoscaling mechanisms. Resilience was addressed as the system’s ability to continue operating in the presence of failures, with mechanisms such as failover, redundancy, and controlled degradation being examined. Performance management included techniques for optimizing response time, the use of caching, latency reduction, and continuous monitoring through metrics and centralized logging. The practical part of the paper focused on a case study of the Netflix platform, a relevant example of an enterprise application that transitioned from a monolithic architecture to a microservices-based approach. The reasons behind this transition, the migration process, and the structure of the current architecture were presented. The study highlighted the importance of scalability and resilience testing under real-world conditions, especially in the context of significant traffic fluctuations. The analysis shows that architectural choices should be made based on application size and operational requirements. While monolithic architecture may be suitable in certain contexts, microservices architecture offers clear advantages for large-scale enterprise applications, provided that complexity is managed properly and appropriate testing and monitoring mechanisms are in place. en_US
dc.language.iso ro en_US
dc.publisher Universitatea Tehnică a Moldovei en_US
dc.rights Attribution-NonCommercial-NoDerivs 3.0 United States *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/us/ *
dc.subject arhitectură software en_US
dc.subject arhitectură monolitică en_US
dc.subject arhitectură de microservicii en_US
dc.subject reziliență en_US
dc.subject scalabilitate en_US
dc.title Analiza și evaluarea arhitecturii pe bază de microservicii în aplicațiile informatice de întreprindere din perspectiva scalabilității, rezilienței și gestionării performanței en_US
dc.type Thesis en_US


Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States

Search DSpace


Browse

My Account