Content area

Abstract

Project Reactor is a Java-based Reactive Streams implementation that provides APIs for asynchronous stream processing. This thesis compares the ease of development, pitfalls, and performance of a network traffic processing application implemented using Reactor against an identical application implemented with plain Java. Due to the popularity of the microservices architecture commonly deployed in cloud environments, implementations are tested in environments with limited resources to emulate a scenario where paying for more resources may not be feasible and to compare the two applications under extreme resource contention. Throughout the development of both implementations, pitfalls were encountered in both that lead to large performance degradations that had to be analyzed and addressed. In the end, neither implementation was definitively more performant than the other. The plain Java implementation generally outperformed the Reactor implementation under lighter loads, but in one scenario, was less robust than the Reactor implementation under higher loads. In terms of ease of implementation, after overcoming a learning curve, the development of the Reactor implementation was easier. This was due to a variety of built-in functionality that could easily be plugged into the Reactor implementation but had to be manually implemented for the plain Java implementation.

Details

1010268
Title
Costs and Benefits of Reactive Streams for Asynchronous Services
Number of pages
121
Publication year
2025
Degree date
2025
School code
0141
Source
MAI 87/1(E), Masters Abstracts International
ISBN
9798286491926
Committee member
Bartos, Radim; Kulik, Michael; Noblet, David
University/institution
University of New Hampshire
Department
Computer Science
University location
United States -- New Hampshire
Degree
M.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31997461
ProQuest document ID
3226781316
Document URL
https://www.proquest.com/dissertations-theses/costs-benefits-reactive-streams-asynchronous/docview/3226781316/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic