msimonin / ombt-orchestrator

Framework to evaluate different message buses using oslo.messaging (via ombt)
GNU General Public License v3.0
3 stars 4 forks source link

Shards #93

Closed msimonin closed 6 years ago

msimonin commented 6 years ago

Sharding is introduce to scale out the experiments.

Indeed ombt-controller is a bottleneck as it needs to handle a large broadcast domain and receive results from all the agents. The control-plane of the experiment can be sharded: several separated control paths can be created each one of them consist in one ombt-controller and a control bus (currently rabbitmq) and a subset of the agents of the experiment.

Sharding is test_case specific so sharding is done explicitly. It consists in generating each control-plane shard and the configuration of the agents of the shard. All of these configuration is then merged and passed to Ansible to start the agents.

Things to know: