AMQP connections to RabbitMQ nodes should be load balanced
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Won't Fix
|
Medium
|
Fuel Library (Deprecated) | ||
Mirantis OpenStack |
Won't Fix
|
Medium
|
MOS Oslo |
Bug Description
In the scope of related bug https:/
But we can imagine the following scenario which may break the rabbitmq cluster apart under load:
1) Some node A fails and all its AMQP connections switched to another nodes B, C so the load for them will increase by 1/3 each.
2) When node A recovered, it would be running with no load until new connections established. But there is no load balancing and we can expect new connections will land on the nodes A, B, C by 1/3 each again.
3) If the node A continues to fail and recover, the load to the nodes B and C will grow badly.
So, the new AMQP sessions should be accepted by nodes based on the least connections criterion.
Changed in fuel: | |
importance: | Undecided → Medium |
milestone: | none → 7.0 |
assignee: | nobody → Fuel Library Team (fuel-library) |
Changed in fuel: | |
status: | New → Confirmed |
status: | Confirmed → New |
Changed in fuel: | |
status: | New → Confirmed |
Changed in mos: | |
status: | New → Confirmed |
Added MOS project for the case we decide to make LB at the app level.