Home > Design Patterns > Elastic Resource Capacity
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?

Problem

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.

Solution

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.

Application

Resource 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.
Elastic Resource Capacity: 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 1).

Elastic Resource Capacity: The application of the Elastic Resource Capacity pattern on a sample cloud architecture (Part 2).

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:

Elastic Resource Capacity: NIST Reference Architecture Mapping
Elastic Resource Capacity: NIST Reference Architecture Mapping