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.
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.
Github repoTo 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/Edge Systems [slides]
The Hardware and Software Implications of Microservices and How Big Data Can Help [slides]
If you are interested in beta testing the benchmark suite, please reach out to us at: microservices-bench-L@list.cornell.edu