THUNDERSTORM: A Tool to Evaluate Dynamic Network Topologies on Distributed Systems

Luca Liechti, Paulo Gouveia, João Neves, Peter Kropf, Miguel Matos & Valerio Schiavoni

Résumé Abstract—Network dynamics, such as sudden changes in latency
or available bandwidth, have a significant impact on the
performance of distributed systems. While such dynamics are
common, especially in WAN deployments, existing tools lack the
capabilities to systematically evaluate the impact of such changes
in real systems. We present THUNDERSTORM, a tool to evaluate
the impact of dynamic network topologies on the performance
of large-scale distributed systems. THUNDERSTORM is a fully
functional tool that integrates with Kubernetes and can be used
to evaluate off-the-shelf applications. THUNDERSTORM defines
an easy-to-use language to describe arbitrarily complex network
topologies and dynamic events used to enrich the default container
composition descriptors. Our evaluation, using micro- and
macro-benchmarks, as well as off-the-shelf unmodified systems
(e.g., Apache Cassandra, MariaDB) shows that THUNDERSTORM
is easy to use, accurate in reproducing dynamic behaviours
and that it can help researchers uncover unexpected behaviours
otherwise very costly to reproduce in real deployments typically
captured only during malfunctioning periods.
Citation L. Liechti, et al., "THUNDERSTORM: A Tool to Evaluate Dynamic Network Topologies on Distributed Systems," in 38th Symposium on Reliable Distributed Systems (SRDS 2019), Lyon, 2019, p. 241-250.
Type Actes de congrès (Anglais)
Nom de la conférence 38th Symposium on Reliable Distributed Systems (SRDS 2019) (Lyon)
Date de la conférence 1-10-2019
Pages 241-250
URL https://doi.org/10.1109/SRDS47363.2019.00034