Fallout: Distributed Systems Testing as a Service

10/11/2021
by   Guy Bolton King, et al.
0

All modern distributed systems list performance and scalability as their core strengths. Given that optimal performance requires carefully selecting configuration options, and typical cluster sizes can range anywhere from 2 to 300 nodes, it is rare for any two clusters to be exactly the same. Validating the behavior and performance of distributed systems in this large configuration space is challenging without automation that stretches across the software stack. In this paper we present Fallout, an open-source distributed systems testing service that automatically provisions and configures distributed systems and clients, supports running a variety of workloads and benchmarks, and generates performance reports based on collected metrics for visual analysis. We have been running the Fallout service internally at DataStax for over 5 years and have recently open sourced it to support our work with Apache Cassandra, Pulsar, and other open source projects. We describe the architecture of Fallout along with the evolution of its design and the lessons we learned operating this service in a dynamic environment where teams work on different products and favor different benchmarking tools.

READ FULL TEXT
research
08/05/2023

One Microservice per Developer: Is This the Trend in OSS?

When developing and managing microservice systems, practitioners suggest...
research
11/06/2013

Onboarding in Open Source Software Projects: A Preliminary Analysis

Nowadays, many software projects are partially or completely open-source...
research
04/28/2022

Distributed Software Evolution: a Survey

Distribution can be a feature of the software evolution process. In othe...
research
02/10/2018

Distributed Log Analysis on the Cloud Using MapReduce

In this paper we describe our work on designing a web based, distributed...
research
04/24/2019

On the Challenges and KPIs for Benchmarking Open-Source NFV MANO Systems: OSM vs ONAP

NFV management and orchestration (MANO) systems are being developed to m...
research
09/07/2019

A curated Dataset of Microservices-Based Systems

Microservices based architectures are based on a set of modular, indepen...
research
05/16/2022

Let's Trace It: Fine-Grained Serverless Benchmarking using Synchronous and Asynchronous Orchestrated Applications

Making serverless computing widely applicable requires detailed performa...

Please sign up or login with your details

Forgot password? Click here to reset