Elastic Resource Capacity (Erl, Naserpour)
How can the processing capacity of virtual servers be dynamically scaled in response to fluctuating IT resource usage requirements?
ProblemWhen IT resources hosted by a virtual server impose processing requirements that exceed the virtual server’s capacity, the performance and reliability of the hosted IT resources and the virtual server itself may be compromised.
SolutionAn elastic provisioning system is established to dynamically allocate and reclaim CPUs and RAM for a virtual server in response to the fluctuating processing requirements of its hosted IT resources.
ApplicationResource pools are utilized by scaling technology that interacts with the hypervisor or VIM to retrieve and return CPU and RAM resources at runtime, as per necessary processing capacity.
MechanismsAutomated Scaling Listener, Cloud Usage Monitor, Hypervisor, Pay-Per-Use Monitor, Resource Replication, Virtual Server
Compound PatternsBurst In, Burst Out to Private Cloud, Burst Out to Public Cloud, Cloud Balancing, Elastic Environment, Infrastructure-as-a-Service (IaaS), Multitenant Environment, Platform-as-a-Service (PaaS), Private Cloud, Public Cloud, Resilient Environment, Software-as-a-Service (SaaS)
The application of the Elastic Resource Capacity pattern on a sample cloud architecture (Part 1).
The application of the Elastic Resource Capacity pattern on a sample cloud architecture (Part 2).
NIST Reference Architecture Mapping
This pattern relates to the highlighted parts of the NIST reference architecture, as follows: