An Open-Source Benchmark Suite for Cloud and IoT Microservices
Yu Gan, Yanqi Zhang, Dailun Cheng, Ankitha Shetty, Priyal Rathi, Nayan, Katarki, Ariana Bruno, Justin Hu, Brian Ritchken, Brendon Jackson, Kelvin Hu,, Meghna Pancholi, Yuan He, Brett Clancy, Chris Colen, Fukang Wen, Catherine, Leung, Siyuan Wang, Leon Zaruvinsky, Mateo Espinosa

TL;DR
This paper introduces DeathStarBench, an open-source microservices benchmark suite, to evaluate the architectural, networking, and performance challenges of microservices in cloud and IoT environments.
Contribution
It presents a comprehensive, extensible benchmark suite for microservices and analyzes their implications on system design, networking, and performance at scale.
Findings
Microservices significantly impact network and OS design.
Microservices introduce challenges in cluster management.
Performance predictability becomes harder at scale.
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 DeathStarBench, a novel, open-source benchmark suite built with microservices that is representative of large end-to-end services, modular and extensible. DeathStarBench includes a social network, a media service, an e-commerce site, a banking system, and IoT applications for coordination control of UAV swarms. We then use DeathStarBench to study the architectural characteristics of microservices, their implications in networking and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · IoT and Edge/Fog Computing · Software System Performance and Reliability
