Mikropalvelupohjaisen sovelluksen suorituskyvyn tehostaminen toteuttamalla palvelinpuolen istuntotiedoille jaettu muistinvarainen tallennusratkaisu

Read full text
Authors: Johannes Haggrén
Cited by: 0
References: 2

Abstract

Microservice architecture is a common approach for large-scale applications to meet the continuously evolving needs of the software industry. Microservice-based applications are built from smaller, individually deployable components, in contrast to traditional, monolithic applications that consist of a single unit. This thesis conducts a case study on a single real-world microservice-based web application. The application operates in the health and social care domain, which is associated with strict legal regulations, overlapping concepts, and emergency procedures that pose challenges for microservice architecture and may significantly increase complexity. This study provides practical insights into developing a microservice-based application in that domain. This study implements a shared in-memory session data store with Redis to reduce load on the target application's database server. This solution aims to improve the performance of its frequent server-side session data queries and support the projected growth in its user count. Performance testing confirms that the Redis-based session data store delivers superior response times and throughput compared to a relational database, but the improvements are not reflected in the target application's overall performance. The results suggest that, although effective, a Redis-based session data cache can be a heavyweight solution for some microservice-based systems.

Fields of Study & Subjects

Software System Performance and Reliability Cloud Computing and Resource Management Mobile and Web Applications

Publication details

Journal / source
Aaltodoc (Aalto University)
Publication date
16 February 2026
Language
EN
Document type
Thesis