Analysis of selected features of application based on monolithic and microservice architecture
Article Sidebar
Open full text
Issue Vol. 25 (2022)
-
Comparison of hybrid and native iOS mobile application development technologies
Michał Kocki, Michał Urban, Piotr Kopniak280-287
-
Comparative analysis of web application interfaces with buttons in graphical and text form for universal design
Jakub Kaliszuk, Adriana Osmulska, Małgorzata Plechawska-Wójcik, Mariusz Dzieńkowski288-296
-
Comparison of EXT4 and NTFS filesystem performance
Porównanie wydajności systemu plików EXT4 i NTFSBartosz Sterniczuk297-300 -
Usability analysis of the user interface of movie-related websites in terms of universal design
Karol Bielec, Jakub Sokół, Maria Skublewska-Paszkowska301-308
-
Evaluation of Flutter framework time efficiency in context of user interface tasks
Damian Białkowski, Jakub Smołka309-314
-
Analysis of the graphical user interface of the online store, taking into account the methods of universal design
Cezary Altmajer, Piotr Błażewicz, Maria Skublewska-Paszkowska315-322
-
Perfomance analysis of libraries for testing web applications on the ASP.NET Core platform
Karol Niedziela, Jakub Nieradko323-329
-
Analysis of the ergonomics of e-commerce websites
Jarosław Chmal, Monika Ptasińska, Maria Skublewska-Paszkowska330-336
-
Improving the interface of an e-commerce website by applying universal design principles
Mateusz Krzysztof Polewski, Albert Rachwał, Mariusz Dzieńkowski, Małgorzata Plechawska-Wójcik337-344
-
Comparative of React and Svelte programming frameworks for creating SPA web applications
Sebastian Dubaj, Beata Pańczyk345-349
-
Application of universal design principles in the creation of websites oriented toward visually impaired persons
Paweł Sławomir Galiński, Mateusz Klimkowicz, Mariusz Dzieńkowski350-357
-
Comparative analysis of the performance of the Flax engine and Unity
Wojciech Szelug358-361
-
Comparison of the cross-platform mobile applications performance in 2D graphics processing
Adam Drzewiecki362-365
-
A comparative analysis of performance of Flutter and Xamarin development frameworks
Mateusz Uciński, Mariusz Dzieńkowski366-370
-
Interface usability analysis of selected streaming services in Poland
Mateusz Niemczuk, Paweł Nankiewicz, Małgorzata Plechawska-Wójcik371-378
-
Comparative analysis of Web application development on Java and PHP
Kacper Truszkowski, Maciej Pańczyk379-383
-
User experience analysis while visiting selected virtual museums
Iwona Poleszak, Mariusz Dzieńkowski384-392
-
Analysis of selected features of application based on monolithic and microservice architecture
Kamil Jaskot, Sławomir Przyłucki393-400
-
Applying universal design principles to improve the websites of a selected university
Tomasz Kamiński, Paweł Kapica, Mariusz Dzieńkowski401-408
-
Swift performance statistical aplications
Sylwester Tylec, Karol Woś409-414
Main Article Content
DOI
Authors
Abstract
The article describes the performance of applications built in monolithic and microservice architectures. The base of research includes application supporting prescription management developed with the use of Spring Framework technology and implemented in the Docker Swarm test environment. The tested applications were subjected to various loads in the form of sending HTTP requests that simulated user behaviour. The research has proven that an application created based on microservices architecture offers better traffic handling in case of high load. Scaling a microservice application allows for greater gains in performance measured as quantity served client requests per unit of time than scaling a monolithic application under the same conditions scaling.
Keywords:
References
C. Richardson, Mikroserwisy: Wzorce z przykładami w języku Java, PWN, 2020.
P. Mell, T. Grance, et al. The NIST definition of cloud computing. National Institute of Standards and Technology Special Publication 800-145, Gaithersburg (2011) 1-7. DOI: https://doi.org/10.6028/NIST.SP.800-145
V. Andrikopoulos, T. Binz, F. Leymann, S. Strauch, How to adapt applications for the cloud environment. Challenges and solutions in migrating applications to the cloud, Computing 95(6) (2013) 493–535. DOI: https://doi.org/10.1007/s00607-012-0248-2
P. Jamshidi, A. Ahmad, C. Pahl, Cloud migration research: A systematic review, IEEE Transactions on Cloud Computing 1(2) (2013) 142–157. DOI: https://doi.org/10.1109/TCC.2013.10
A. Balalaie, A. Heydarnoori, P. Jamshidi, Migrating to Cloud-Native Architectures Using Microservices. An Experience Report, European Conference on Service-Oriented and Cloud Computing (2015) 201-215. DOI: https://doi.org/10.1007/978-3-319-33313-7_15
L. Bass, I. Weber, L. Zhu, DevOps: A Software Architect’s Perspective, O’Reilly, 2019.
S. Stoja, S. Vukmirovic, N. Dalcekovic, D. Capko, Accelerating Performance in Critical Topology Analysis of Distribution Management System Process by Switching from Monolithic to Microservices, Revue Roumaine des Sciences Techniques Serie Electrotechnique et Energetique 63 (2018) 338-343.
K. Cebeci, Ö. Korçak, Design of an Enterprise Level Architecture Based on Microservice, Bilişim Teknolojileri Dergisi 13 (2020) 357-371. DOI: https://doi.org/10.17671/gazibtd.558392
B. Shafabakhsh, R. Lagerström, S. Hacks, Evaluating the Impact of Inter Process Communication in Microservice Architectures, International Workshop on Quantitative Approaches to Software Quality 2767 (2020) 55–63.
Strona główna Apache JMeter, https://jmeter.apache.org/, [27.05.2022].
V. Adamescu, Analysing monolithic and microservices software architecture for SME web services/applications, (2020) https://www.researchgate.net/publication/341353952_Analysing_monolithic_and_microservices_software_architecture_for_SME_web_servicesapplications
D. Taibi, V. Lenarduzzi, P, Claus, Architectural Patterns for Microservices: A Systematic Mapping Study, Closer (2018) https://hdl.handle.net/10863/5599 DOI: https://doi.org/10.5220/0006798302210232
F. Vera-Rivera, H. Astudillo, M. Gaona, Desarrollo de aplicaciones basadas en microservicios: tendenciasy desafíos de investigación, Revista Iberica de Sistemas e Tecnologias de Informacao E23 (2019) 107 - 120.
Strona główna narzędzia testowego Locust, https://locust.io/, [27.05.2022].
Dokumentacja narzędzia Gatling, https://gatling.io/docs/gatling/reference/3.7/, [27.05.2022].
S. Shrivastava, S. B. Prapulla, Comprehensive Review of Load Testing Tools, IRJET (2020) 3392-3395.
A. Raj, K. Jasmine, Building Microservices with Docker Compose, The International journal of analytical and experimental modal analysis XIII (2021) 1215- 1219.
S. Newman, Budowanie mikrousług. Projektowanie drobnoziarnistych systemów, Helion, 2022.
S. Newman, Monolith to Microservices. Evolutionary Patterns to Transform Your Monolith, O’Reilly, 2019.
Decompose by transactions, https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-decomposing-monoliths/decompose-transactions.html, [27.05.2022].
Wzorce projektowe architektury mikrousługowej, https://microservices.io/patterns/index.html, [27.05.2022].
Dokumentacja Spring Cloud, https://spring.io/projects/spring-cloud, [27.05.2022].
Article Details
Abstract views: 354
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
