Elasticity Management Process
Application component instances are added automatically to an application to cope with increasing workload. If the workload decreases application component instances are removed respectively.
How can the number of resources to which application components are scaled-out be adjusted efficiently to the currently experienced workload and anticipated future workload? |
Context
A Distributed Application uses Elasticity Managers, Elastic Queues, or Elastic Load Balancers to ensure an elastic scaling of application components. To handle this task adequately, the current resource demand has to be obtained automatically from the application and has to be reflected in provisioning and decommissioning of cloud resources.
Solution
An Elasticity Management Process analyzes the utilization of application component instances in intervals, when a system manager requests it, or if certain conditions are observed by the monitoring component. Based on this information, the current workload of the application is computed and reflected by adjusting used resources.
Related Patterns
Standby Pooling Process, Feature Flag Management Process, Update Transition Process, Elastic Infrastructure, Elastic Platform, Stateless Component