{'fraction_non_alphanumeric': 0.017985611510791366, 'fraction_numerical': 0.0, 'mean_word_length': 5.252808988764045, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Multi-agent Based Architecture for Dynamic VM Consolidation in Cloud Data Centers

As the scale of cloud data centers becomes larger and larger, the energy consumption of data centers also grows rapidly. Dynamic consolidation of Virtual Machines (VMs) presents a significant opportunity to save energy by turning off idle or under-utilized Physical Machines (PMs) in data centers. In this paper, we present a multi-agent based architecture for performing dynamic VM consolidation task. The architecture uses a local agent in each PM to decide when a PM becomes overloaded using reinforcement learning approach. Moreover, a global agent is proposed as a supervisor to dynamically optimize the VM placement based on the local agents' decisions. Therefore, agents cooperate together to minimize the number of active PMs according to the current resource requirements. Experimental results on the real workload traces from more than a thousand Planet Lab virtual machines show that the proposed architecture can reduce the energy consumption and maintains the required performance level in a large-scale data center.