Mikropalvelupohjaisen sovelluksen suorituskyvyn tehostaminen toteuttamalla palvelinpuolen istuntotiedoille jaettu muistinvarainen tallennusratkaisu
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