Cloud Computing Patterns, Mechanisms > Sharing, Scaling and Elasticity Patterns > Elastic Resource Capacity
Elastic Resource Capacity (Erl, Naserpour)
How can the processing capacity of virtual servers be dynamically scaled in response to fluctuating IT resource usage requirements?
When 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.
An 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.
Resource pools are utilized by scaling technology that interacts with the hypervisor and/or VIM to retrieve and return CPU and RAM resources at runtime, as per necessary processing capacity.
Automated Scaling Listener, Cloud Usage Monitor, Container, Hypervisor, Live VM Migration, Pay-Per-Use Monitor, Resource Replication, Virtual CPU, Virtual Infrastructure Manager, Virtual RAM, Virtual Server
Burst In, Burst Out to Private Cloud, Burst Out to Public Cloud, Cloud Authentication, Cloud Balancing, Elastic Environment, Infrastructure-as-a-Service (IaaS), Isolated Trust Boundary, Multitenant Environment, Platform-as-a-Service (PaaS), Private Cloud, Public Cloud, Resilient Environment, Resource Workload Management, Secure Burst Out to Private Cloud/Public Cloud, Software-as-a-Service (SaaS)
The application of the Elastic Resource Capacity pattern on a sample cloud architecture (Part I).
The application of the Elastic Resource Capacity pattern on a sample cloud architecture (Part II).
NIST Reference Architecture Mapping
This pattern relates to the highlighted parts of the NIST reference architecture, as follows: