PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Badanie wydajności i skalowalności aplikacji webowej w podejściu reaktywnym i imperatywnym z wykorzystaniem Spring Framework

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Examination of the performance and scalability of a web application in a reactive and imperative approach using the Spring Framework
Języki publikacji
PL
Abstrakty
PL
Celem artykułu było zbadanie wydajności i skalowalności aplikacji webowej napisanej w podejściu reaktywnym i imperatywnym z użyciem Spring Framework, aby zrozumieć różnice między tymi podejściami i wybrać technologię, która najlepiej odpowiada wymaganiom i zapewnia optymalną wydajność. Porównano dwie aplikacje testowepod względem czasów przetwarzania zapytań oraz wykorzystania CPU/RAM. Analizowano wpływ mikroserwisu Api Gateway na wy-dajność aplikacji. Badania wykazały, że aplikacja reaktywna szybciej przetwarza operacje I/O, zużywa mniej RAM, ale więcej CPU. Podejście imperatywne było szybsze dla operacji transakcyjnych wykonywanych sekwencyjnie. Wariant reaktywny reagował mniejszymi opóźnieniami na obecność Api Gateway niż imperatywne podejście.
EN
The purpose of this paper was to test the performance and scalability of a web application written in reactive and imperative approaches using the Spring Framework, in order to understand the differences between these approaches and choose the technology that best meets the requirements and provides optimal performance. Two test applications were compared in terms of query processing times and CPU/RAM usage. The effect of Api Gateway microservices on application performance was analyzed. The tests showed that the reactive application processed I/O operations faster, used less RAM but more CPU. The imperative approach was faster for transactional operations performed sequentially. The reactive variant reacted with less latency to the presence of Api Gateway than the imperative approach.
Rocznik
Tom
Strony
210--216
Opis fizyczny
Bibliogr. 8 poz., rys., tab.
Twórcy
autor
  • Lublin University of Technology (Poland)
  • Lublin University of Technology (Poland)
Bibliografia
  • 1. Poradnik do budowy reaktywnych systemów w języku Java, https://www.baeldung.com/java-reactive-systems, [10.11.2023].
  • 2. Poradnik do pisania aplikacji z użyciem Spring Frame-work w Javie, https://www.baeldung.com/spring-tutorial, [10.11.2023].
  • 3. G. Salvaneschi, S. Proksch, S. Amann, S. Nadi, M. Mezini, On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study, In IEEE Transactions on Software Engineering, (2017), 1125–1143, https://doi.org/10.1109/TSE.2017.2655524
  • 4. M. Lagergren, M. Soneryd, Programming by voice: Efficiency in the Reactive and Imperative Paradigm, Bachelor's thesis, Mid Sweden University, Östersund, 2021.
  • 5. M. Jeleń, M. Dzieńkowski, The comparative analysis of Java frameworks: Spring Boot, Micronaut and Quarkus, Journal of Computer Sciences Institute 21 (2021) 287–294, https://doi.org/10.35784/jcsi.2724.
  • 6. Dokumentacja Spring Cloud Gateway, https://spring.io/projects/spring-cloud-gateway, [10.11.2023].
  • 7. Dokumentacja projektu JWT.io, https://jwt.io/, [10.11.2023].
  • 8. B. Goetz, Java Concurrency in practice, Reading, Massa-chusetts, Addison–Wesley, 2006.
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa nr POPUL/SP/0154/2024/02 w ramach programu "Społeczna odpowiedzialność nauki II" - moduł: Popularyzacja nauki (2025).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-1501602a-34d1-41ba-93e2-7b5436375f0a
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.