{'fraction_non_alphanumeric': 0.012809564474807857, 'fraction_numerical': 0.0, 'mean_word_length': 5.168421052631579, '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}}
Leaky bucket model for autonomic control of distributed, collaborative systems

In recent years cloud computing has taken off and has become an underlying technology in many online applications and websites, whether using a private or public cloud. At the same time with the increase in globalization, online collaborative tools have become very important in order to allow different businesses to communicate with each other, or even different parts of the same company to communicate more easily and share data. Previous work introduced an architecture for a geographically distributed, cloud based collaboration application. While the architecture allowed the scaling up and down of the number of cloud instances being used to host media servers, no control scheme for such cloud scaling was provided. In this paper a model and control scheme for cloud scaling for a collaboration application is provided. The model is based on the leaky bucket model commonly used in network control, while the control system is a self-organizing system. A testbed for the architecture is also presented and used in order to gather performance data from the collaborative application.