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. |
Mots-clés |
|
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 |