DeathStarBench logo

DeathStarBench: An Open-Source End-to-End Microservices Benchmark Suite



Hardware & Software Techniques for Interactive Cloud and IoT Microservices

 


DeathStarBench logo

Overview



Cloud services are undergoing a major shift from monolithic applications to graphs of many single-concerned and loosely-coupled microservices. Microservices facilitate and accelerate development and deployment, and allow software specialization, but they also introduce several hardware and software challenges.
To study the implications microservices have, we have designed a set of end-to-end, representative applications using microservices that implement popular services, such as social networks, media services, and e-commerce sites.

Code



Status (05/14/2019): The social network application is now available in the following repo. The remaining applications will also be available in the same repo shortly.

Publications



To learn more about the applications in the benchmark suite, and the implications of microservices across the system stack, please take a look at the papers below.


  • "An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud and Edge Systems" Yu Gan, Yanqi Zhang, Dailun Cheng, Ankitha Shetty, Priyal Rathi, Nayantara Katarki, Ariana Bruno, Justin Hu, Brian Ritchken, Brendon Jackson, Kelvin Hu, Meghna Pancholi, Brett Clancy, Chris Colen, Fukang Wen, Catherine Leung, Siyuan Wang, Leon Zaruvinsky, Mateo Espinosa, Yuan He, and Christina Delimitrou. In Proc. of 24th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Providence, RI, April 2019.
    [pdf][slides][bibtex]

  • "The Architectural Implications of Cloud Microservices" Yu Gan and Christina Delimitrou. In Computer Architecture Letters (CAL), vol. 17, issue 2, 2018.
    [pdf][bibtex]


Contact



If you are interested in beta testing the benchmark suite, please reach out to us at: microservices-bench-L@list.cornell.edu