Skip to content
Related Articles
Open in App
Not now

Related Articles

Resource Pooling Architecture in Cloud Computing

Improve Article
Save Article
  • Difficulty Level : Expert
  • Last Updated : 12 Jan, 2023
Improve Article
Save Article

Pre-requisite: Cloud Computing

A resource pool is a group of resources that can be assigned to users. Resources of any kind, including computation, network, and storage, can be pooled. It adds an abstraction layer that enables uniform resource use and presentation. In cloud data centers, a sizable pool of physical resources is maintained and made available to consumers as virtual services. 

Any resource from this pool may be given to one user or application only, or it may even be shared by several users or apps. Additionally, resources are dynamically provided according to need rather than being permanently allocated to users. As load or demand fluctuates over time, this results in efficient resource usage.

Resource Pooling Architecture 

This architecture is predicated on the utilization of one or more resources from a pool of resources, wherein a system groups and manages identical synchronized resources.

Physical Server Pools

These are a collection of physical servers that are networked together and are ready for use right away thanks to the installation of operating systems and other essential programmed and/or applications. 

Physical Server Pools


Virtual Server Pools

It is a networked collection of virtual servers that have operating systems and other required software installed and are ready for use right away. Typically, they are set up using one of the many accessible templates that the cloud consumer has selected during provisioning. for instance, a cloud user may create a pool of low-tier Ubuntu servers with 2 GB of RAM or a pool of mid-tier Windows servers with 4 GB of RAM.       

virtual server pool


Cloud Storage Device Pools

It is a collection of block- or file-based storage structures that house both empty and/or populated cloud storage devices. One of the crucial elements required for enhancing performance, data management, and protection is storage resources. Users and apps often access it, and it’s required to satisfy expanding requirements, keep backups, migrate data, etc.

Storage pools, which are accessible to users in virtualized mode, are made up of file-based, block-based, or object-based storage made up of storage devices like discs or tapes.        

Cloud Storage Device Pools


Network Pools (Interconnect Pools)

It is a collection of several preset network connectivity devices, such as a virtual firewall device pool or physical network switches, that can be used for load balancing, redundancy connectivity, etc. Through network infrastructure, resources in pools can be linked to one another or to resources in other pools. Switches, routers, gateways, and other networking hardware make up network pools. These physical networking devices are then used to build virtual networks that are provided to clients. These virtual networks can be used by customers to further develop their own networks.

Data centers typically retain specialized pools of resources of various types. They could also be developed specifically for users or apps. Pool management and organization become more difficult when resources and pools multiply. To meet various resource pooling needs, hierarchical structures can be employed to create parent-child, sibling, or nested pools.

CPU Pools

These are a collection of processing units that are prepared to be assigned to virtual servers and are often divided into separate processing cores. img4 

  • Physical server pools can be used to vertically scale physical servers or to provision new physical servers.
  • Each sort of resource can have a specific pool built for it, and smaller pools can be made up of larger ones, in which case each one becomes a sub-pool.
  • Multiple pools may be formed for different cloud users or apps, which might lead to extremely complicated resource pools.
  • As demonstrated in the image below, a hierarchical structure can be created to create parent, sibling, and nested pools to make it easier to organize various resource pooling requirements.  
My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!