-
Task
-
Resolution: Fixed
-
Normal
-
None
-
None
-
None
-
Brown Dog - April 1 Sprint, Brown Dog - April/May, Brown Dog - 2017 May 2, Brown Dog - 2017 June Sprint 1
Given the length of the rabbitmq queues we should scale the number of replicas of a service in the swarm. This could be in pseudo code:
sizing = 100
|
jitter = 20
|
foreach queue in rabbitmq:
|
get messagecount from rabbitmq
|
find service in docker swarm
|
if messagecount > (service.replicas * sizing + jitter):
|
# scale up
|
services.replicas = messagecount / sizing
|
elif messagecount < (service.replicas * sizing - jitter):
|
# scale down
|
service.replicas = messagecount / sizing
|
|
Pull request; https://opensource.ncsa.illinois.edu/bitbucket/projects/BD/repos/bd-swarm/pull-requests/2/overview
- is related to
-
BD-1583 scalability performance test on browndog BD Swarm/elasticity component.
- Done