Applying Rainbow to Znn.com
To demonstrate Rainbow’s self-adaptation capabilities, we compare the use of self-adaptation versus basic manual configurations using a Znn.com setup. We use the expected utility of the system to its two groups of stakeholders, the providers and users, as the metrics of comparison. By effective, we mean that an approach resulted in a high utility for the system. We show that Rainbow self-adaptation is more effective than basic manual configuration on a system like Znn.com. We further show that Rainbow incurs low overhead in the process, as well as achieves composability. Specifically, we explore the following hypotheses:
- Rainbow self-adaptation is more effective than manual reconfiguration.
- Rainbow incurs low resource overhead (1-2%) on crucial resources like CPU utilization.
- Given multiple objective dimensions, Rainbow chooses the most effective strategy.
- Incremental addition of a new objective dimension incurs low development effort, O(days), and incremental addition of new adaptation strategies (once tested to work) requires, at worst, a quick restart of Rainbow.
We now present the Znn.com system and its Rainbow customization.
