Title :
Xerxes: Distributed Load Generator for Cloud-scale Experimentation
Author :
Kesavan, Mukil ; Gavrilovska, Ada ; Schwan, Karsten
Author_Institution :
Center for Exp. Res. in Comput. Syst. (CERCS), Georgia Inst. of Technol., Atlanta, GA, USA
Abstract :
With the growing acceptance of cloud computing as a viable computing paradigm, a number of research and real-life-dynamic cloud-scale resource allocation and management systems have been developed over the last few years. An important problem facing system developers is the evaluation of such systems at scale. In this paper we present the design of a distributed load generation framework, Xerxes, that can generate appropriate resource load patterns across varying data center scales, thereby representing various cloud load scenarios. Toward this end, we first characterize the resource consumption of four distributed cloud applications that represent some of the most widely used classes of applications in the cloud. We then demonstrate how, using Xerxes, these patterns can be directly replayed at scale, potentially even beyond what is easily achievable through application reconfiguration. Furthermore, Xerxes allows for additional parameter manipulation and exploration of a wide range of load scenarios. Finally, we demonstrate the ability to use Xerxes with publicly available data center traces which can be replayed across data centers with different configurations. Our experiments are conducted on a 700-node 2800-core private cloud data center, virtualized with the VMware vSphere virtualization stack. The benefits of such a microbenchmark for cloud-scale experimentation include: (i) decoupling load scaling from application logic, (ii) resilience to faults and failures, since applications tend to crash altogether when some components fail,particularly at scales, and (iii) ease of testing and the ability to understand system behavior in a variety of actual or anticipated scenarios.
Keywords :
cloud computing; computer centres; fault tolerance; resource allocation; virtualisation; VMware vSphere virtualization stack; Xerxes; application logic; application reconfiguration; cloud computing; cloud load scenario; cloud-scale experimentation; data center scale; distributed cloud application resource consumption; distributed load generation framework; distributed load generator; failure resilience; fault resilience; load scaling decoupling; private cloud data center; real-life-dynamic cloud-scale management system; real-life-dynamic cloud-scale resource allocation; resource load pattern; Benchmark testing; Cloud computing; Generators; Linux; Memory management; Resource management; Servers; Benchmarks; Cloud Computing; Performance; Virtualization;
Conference_Titel :
Open Cirrus Summit (OCS), 2012 Seventh
Conference_Location :
Beijing
DOI :
10.1109/OCS.2012.34