The OpenDC Microservice Simulator: Design, Implementation, and Experimentation

11/08/2022
by   Muhammad Ahsan, et al.
0

Microservices is an architectural style that structures an application as a collection of loosely coupled services, making it easy for developers to build and scale their applications. The microservices architecture approach differs from the traditional monolithic style of treating software development as a single entity. Microservice architecture is becoming more and more adapted. However, microservice systems can be complex due to dependencies between the microservices, resulting in unpredictable performance at a large scale. Simulation is a cheap and fast way to investigate the performance of microservices in more detail. This study aims to build a microservices simulator for evaluating and comparing microservices based applications. The microservices reference architecture is designed. The architecture is used as the basis for a simulator. The simulator implementation uses statistical models to generate the workload. The compelling features added to the simulator include concurrent execution of microservices, configurable request depth, three load-balancing policies and four request execution order policies. This paper contains two experiments to show the simulator usage. The first experiment covers request execution order policies at the microservice instance. The second experiment compares load balancing policies across microservice instances.

READ FULL TEXT

page 9

page 17

page 21

research
02/09/2021

Multi-GPU SNN Simulation with Static Load Balancing

We present a SNN simulator which scales to millions of neurons, billions...
research
10/08/2022

Dynamically meeting performance objectives for multiple services on a service mesh

We present a framework that lets a service provider achieve end-to-end m...
research
12/21/2022

Towards Transactional Causal Consistent Microservices Business Logic

Microservices architecture has been widely adopted to develop software s...
research
01/16/2019

Fundamentals of effective cloud management for the new NASA Astrophysics Data System

The new NASA Astrophysics Data System (ADS) is designed with a serviceor...
research
10/07/2019

Work Stealing Simulator

We present in this paper a Work Stealing lightweight PYTHON simulator. O...
research
10/29/2021

A RISC-V Simulator and Benchmark Suite for Designing and Evaluating Vector Architectures

Vector architectures lack tools for research. Consider the gem5 simulato...

Please sign up or login with your details

Forgot password? Click here to reset