Investigation of resources utilization and stability of the application when switching to reactive components in the situation of an increase in response time from external data sources

Abstract

В работе проводится сравнение поведения (стабильности, выдерживаемой нагрузки и утилизации ресурсов) приложений на языках программирования виртуальной машины Java при использовании ими нереактивных и реактивных компонентов в различных сценариях, в частности в ситуации, когда внешние источники данных (такие, как базы данных или внешние сервисы) начинают отвечать на запросы дольше. Кроме того, в работе представлена архитектура тестового стенда для проведения изолированного нагрузочного тестирования. По итогам работы сделаны выводы о ситуациях, в которых переход на реактивные компоненты оправдан.
The paper compares the behavior (stability and resource utilization) of applications in the programming languages of the JVM when they use non-reactive and reactive components in various scenarios, in particular in a situation when external data sources (such as databases or external services) begin to respond to requests for longer. In addition, the paper presents the architecture of a test stand for conducting isolated performance testing. Based on the results of the work, conclusions were drawn about situations in which the transition to reactive components is justified.

Description

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By