Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Syst 2019
DOI: 10.1145/3297858.3304013
|View full text |Cite
|
Sign up to set email alerts
|

An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems

Abstract: Cloud services have recently started undergoing a major shift from monolithic applications, to graphs of hundreds of loosely-coupled microservices. Microservices fundamentally change a lot of assumptions current cloud systems are designed with, and present both opportunities and challenges when optimizing for quality of service (QoS) and utilization. In this paper we explore the implications microservices have across the cloud system stack. We first present Death-StarBench, a novel, open-source benchmark suite… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

3
215
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 376 publications
(249 citation statements)
references
References 65 publications
3
215
0
Order By: Relevance
“…μ Suite‐Benchmark Suite provides researchers with a collection of services to analyze the performance impacts on multitiered microservices. DeathStarBench aims to assist researchers in evaluating the performance of microservice‐based applications specific for cloud and edge environments. Performance anomaly detection: In constantly changing environments of the microservices architectures, performance monitoring can be a challenging task. The observed metrics will have to be constantly analyzed to detect if there are occurrences of any unwanted events.…”
Section: Taxonomy Based On Different Aspects Of Msasmentioning
confidence: 99%
“…μ Suite‐Benchmark Suite provides researchers with a collection of services to analyze the performance impacts on multitiered microservices. DeathStarBench aims to assist researchers in evaluating the performance of microservice‐based applications specific for cloud and edge environments. Performance anomaly detection: In constantly changing environments of the microservices architectures, performance monitoring can be a challenging task. The observed metrics will have to be constantly analyzed to detect if there are occurrences of any unwanted events.…”
Section: Taxonomy Based On Different Aspects Of Msasmentioning
confidence: 99%
“…We use two interactive applications to evaluate deflation on real-world web workloads: Wikipedia: We replicate the German Wikipedia on our local testbed. We choose the German Wikipedia as it is the second most popular Wikipedia in terms of number of views-with more than 720000 Figure 15: The micro-service architecture of the social network application used in our evaluation (Courtesy of [17]). page views per hour-, and the fourth most in terms of number of articles-with more 2.25 Million articles [1].…”
Section: Evaluation Environmentmentioning
confidence: 99%
“…Services are designed to be representative of frameworks used in production systems, modular, and easily reconfigurable. The end-to-end applications and tracing infrastructure are described in more detail and open-sourced in [45]. Table 1 briefly shows the characteristics of each end-toend application, including its communication protocol, the number of unique microservices it includes, and its breakdown by programming language and framework.…”
Section: End-to-end Applications With Microservicesmentioning
confidence: 99%
“…Violating these requirements worsens the end user experience, leads to loss of availability and reliability, and has severe revenue implications [13,14,28,32,35,36]. In an effort to meet these performance constraints and facilitate frequent application updates, cloud services have recently undergone a major shift from complex monolithic designs, which encompass the entire functionality in a single binary, to graphs of hundreds of loosely-coupled, single-concerned microservices [9,45]. Microservices are appealing for several reasons, including accelerating development and deployment, simplifying correctness debugging, as errors can be isolated in specific tiers, and enabling a rich software ecosystem, as each microservice is written in the language or programming framework that best suits its needs.…”
Section: Introductionmentioning
confidence: 99%