Home > Design Patterns > Resource Pooling

Resource Pooling (Erl, Naserpour)

How can IT resources be organized to support dynamic sharing?

Resource Pooling

Problem

When sharing identical IT resources for scalability purposes, it can be error-prone and burdensome to keep them fully synchronized on an on-going basis.

Solution

An automated synchronization system is provided to group identical IT resources into pools and to maintain their synchronicity.

Application

Resource pools can be created at different sizes and further organized into hierarchies to provide parent and child pools.
Resource Pooling: A sample resource pool comprised of four sub-pools of CPUs, memory, cloud storage devices, and virtual network devices.

A sample resource pool comprised of four sub-pools of CPUs, memory, cloud storage devices, and virtual network devices.

Resource Pooling: Pools B and C are sibling pools taken from the larger Pool A that has been allocated to a cloud consumer. This is an alternative to taking the IT resources for Pool B and Pool C from a general reserve of IT resources that is shared throughout the cloud.

Pools B and C are sibling pools taken from the larger Pool A that has been allocated to a cloud consumer. This is an alternative to taking the IT resources for Pool B and Pool C from a general reserve of IT resources that is shared throughout the cloud.

Resource Pooling: Nested Pools A.1 and Pool A.2 are comprised of the same IT resources as Pool A, but in different quantities. Nested pools are generally used to provision cloud services that are rapidly instantiated using the same kind of IT resources with the same configuration settings.

Nested Pools A.1 and Pool A.2 are comprised of the same IT resources as Pool A, but in different quantities. Nested pools are generally used to provision cloud services that are rapidly instantiated using the same kind of IT resources with the same configuration settings.

NIST Reference Architecture Mapping

This pattern relates to the highlighted parts of the NIST reference architecture, as follows:

Resource Pooling: NIST Reference Architecture Mapping
Resource Pooling: NIST Reference Architecture Mapping