{'fraction_non_alphanumeric': 0.01929824561403509, 'fraction_numerical': 0.0, 'mean_word_length': 4.51207729468599, '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}}
An VM Scheduling Strategy Based on Hierarchy and Load for OpenStack

In the cloud computing environment, one of the most important module is the Scheduler. As the most popular open-source cloud platform, OpenStack provides us with a massive amount of scheduling strategies. But there is no one considering of the hierarchies of the VMs and hosts. We will guarantee the security of VM through these hierarchies. Although OpenStack is abundant in scheduling strategies, none of them is based on the network load of the host. This paper proposes a scheduling strategy based on the hierarchies and load. We will define the service levels and security levels for the VMs and hosts, then filter out the hosts which do not have the corresponding levels with the VMs. Each of the remaining hosts will get a weight value according to their overall load: such as CPU, memory, disk, network. In the end, the host with the highest weight value will be selected to create a VM. We build a prototype system on OpenStack to demonstrate our design and test the result of our solution. According to the experiments, VM can be created on an appropriate host.