Auflistung nach Schlagwort "microservice"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragCloud-Native Scalability Benchmarking with Theodolite: Applied to the TeaStore Benchmark(Softwaretechnik-Trends Band 43, Heft 1, 2023) Henning, Sören; Wetzel, Benedikt; Hasselbring, WilhelmTheodolite is a framework for benchmarking the scalability of cloud-native applications such as microservices. It automates deployment and monitoring of a cloud-native application for different load intensities and provisioned cloud resources and assesses whether specified service level objectives (SLOs) are fulfilled. Provided as a Kubernetes Operator, Theodolite integrates with the cloud-native ecosystem and runs existing deployment configurations of various systems under-test, load generators, and benchmarks. We givea presentation on Theodolite and exemplify its usage by benchmarking the scalability of the TeaStore microservice reference application.
- KonferenzbeitragImproving Batch Performance when Migrating to Microservices with Chunking and Coroutines(Softwaretechnik-Trends Band 39, Heft 4, 2019) Knoche, HolgerWhen migrating enterprise software towards microservices, batch jobs are particularly sensitive to communication overhead introduced by the distributed nature of microservices. As it is not uncommon for a single batch job to process millions of data items, even an additional millisecond of overhead per item may lead to a significant increase in runtime. A common strategy for reducing the average overhead per item is called chunking, which means that individual requests for different data items are grouped into larger requests. However, chunking is difficult to integrate into existing batch jobs, which are traditionally executed sequentially. In this paper, we present a chunking approach based on coroutines, and investigate whether it can be used to mitigate the potential penalty to batch performance during migrations to microservices.
- ZeitschriftenartikelScalability Benchmarking of Cloud-Native Applications: The Theodolite Approach(Softwaretechnik-Trends Band 44, Heft 2, 2024) Henning, Sören; Hasselbring, WilhelmScalability is a driving requirement for many software systems, especially for those designed as cloud-native applications and event-driven microservices. Empirically evaluating and comparing the scalability of such applications is therefore of great interest for software engineers, architects, and researchers. In this summary, we outline the thesis Scalability Benchmarking of Cloud-Native Applications Applied to Event Driven Microservices, which presents and evaluates Theodolite, our scalability benchmarking method for cloud-native applications along with specific scalability benchmarks for event-driven microservices.
- KonferenzbeitragToward Efficient Scalability Benchmarking of Event-Driven Microservice Architectures at Large Scale(Softwaretechnik-Trends Band 40, Heft 3, 2020) Henning, Sören; Hasselbring, WilhelmOver the past years, an increase in software architectures containing microservices, which process data streams of a messaging system, can be observed. We present Theodolite, a method accompanied by an open source implementation for benchmarking the scalability of such microservices as well as their employed stream processing frameworks and deployment options. According to common scalability definitions, Theodolite provides detailed insights into how resource demands evolve with increasing load intensity. However, accurate and statistically rigorous insights come at the cost of long execution times, making it impracticable to execute benchmarks for large sets of systems under test. To overcome this limitation, we raise three research questions and propose a research agenda for executing scalability benchmarks more time-efficiently and, thus, for running scalability benchmarks at large scale.