Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
Table of contents
1.
Introduction
2.
What is resource pooling in cloud computing?
3.
How does resource pooling work?
4.
Types of Resource pooling
4.1.
Storage Pooling
4.2.
Network Infrastructure Pooling
4.3.
Service pooling
5.
Benefits of Resource pooling in Cloud Computing
6.
Advantages of Resource Pooling
7.
Disadvantages of Resource Pooling
8.
Frequently Asked Questions
8.1.
What are the common examples of resource pools?
8.2.
What is the resource pool concept?
8.3.
Why is resource pooling important?
8.4.
What are two features of a resource pool?
9.
Conclusion
Last Updated: May 25, 2024
Easy

Resource pooling in Cloud Computing

Author SAURABH ANAND
1 upvote
Master Python: Predicting weather forecasts
Speaker
Ashwin Goyal
Product Manager @

Introduction

Resource pooling is an information technology(IT) term used in cloud computing environments to describe a situation in which suppliers deliver temporary and expandable services to numerous clients, customers, or "tenants." These services can be adjusted to meet each client's demands without requiring the client or end-user to notice any changes.

Cloud Computing platforms are accessible via internet connection. It can also be shared, maintained, or developed platforms that provide specific services. These are also cutting-edge technologies that provide clients with greater flexibility and scalability. In the cloud computing resource sharing paradigm, the service provider serves numerous clients simultaneously. To handle and deal with such clients, they employ a multi-tenant approach.

Resource pooling in Cloud Computing

What is resource pooling in cloud computing?

Cloud computing platforms can be accessed through an internet connection. It can also be shared, managed, or developed platforms to provide specialized services. Furthermore, these are cutting-edge technologies that provide clients with flexibility and scalability. 

The service provider serves multiple clients at the same time in the cloud computing resource pooling model. To handle and deal with such clients, they employ a multi-tenant model.

Now we will learn about the working of resource pooling in cloud computing, its types, and its advantages and disadvantages.

Get the tech career you deserve, faster!
Connect with our expert counsellors to understand how to hack your way to success
User rating 4.7/5
1:1 doubt support
95% placement record
Akash Pal
Senior Software Engineer
326% Hike After Job Bootcamp
Himanshu Gusain
Programmer Analyst
32 LPA After Job Bootcamp
After Job
Bootcamp

How does resource pooling work?

The user can choose the best resource division for his needs in this private cloud as a service. The most crucial factor while resources pooling is cost-effectiveness. It also ensures that the company offers new service delivery options.

It is utilized a lot in wireless technology like radio communication. And it's here that single channels come together to establish a strong link. As a result, the connection can transport data without being interrupted.

Resource pooling is a multi-tenant operation in the cloud-dependent on user demand. Additionally, as more people begin to use the software as a service(SaaS) services, the charges for these services usually remain relatively inexpensive. As a result, owning such technology has become more accessible than previously.

The pool is built in a private cloud, and cloud computing resources are assigned to the user's Internet protocol(IP) address. As a result, the resources continue to send data to an ideal cloud service platform by visiting the IP address.

Types of Resource pooling

Now we will look at types of resource polling.

Types of Resource pooling

Storage Pooling

We're going to look at the storage pooling. The big blue box in the diagram below illustrates a storage system with multiple hard drives. Each of the tiny white squares represents one of the hard drives.

Storage Pooling

 

We can slice up our storage anyway we like using our centralized storage and offer virtual machines their own small portion of that storage for however much space they desire. We'll use a slice of the first disc as the boot disc for 'Tenant 1, Server 1' in the example below.

Storage Pooling system diagram


We will take another slice of our storage and provision that as the boot disk for ‘Tenant 2, Server 1’.

Storage diagram in resource pooling

Instead of allocating entire discs to separate servers, we can offer them the amount of storage they require with centralized shared storage. Storage efficiency strategies like thin provisioning, deduplication, and compression can help us save even more money.

Network Infrastructure Pooling

Next, we are going to look at network infrastructure pooling.

A physical firewall is present at the top of the diagram below.

Network Infrastructure Pooling


Firewall rules will restrict what traffic is allowed to each tenant's virtual machines, such as Remote Desktop Protocol(RDP) for management and Hypertext Transfer Protocol(HTTP) traffic on port 80 if the virtual machine is a web server.

We don't have to provide each customer with a physical firewall; instead, we can share one physical firewall among multiple clients. Incoming connection load balancers can also be virtualized and shared across numerous clients.

Several switches and routers may be seen in the central part on the left side of the figure. These switches and routers are shared, with traffic traveling to different customers over the same device.

Service pooling

On the right side of the diagram, we can see that the cloud provider also offers various services to its customers. Windows Update and Red Hat Update Server handles operating system patching, Domain Name System(DNS), and other tasks. Customers are relieved of needing to offer their DNS solution by keeping DNS as a centralized service.

Benefits of Resource pooling in Cloud Computing

Let's discuss the advantages of resource pooling in cloud computing.

  • High availability rate
    Pooling resources is an excellent method to make SaaS products more accessible. The employment of such services has become commonplace in recent years. And, they are significantly more accessible and dependable than owning one. As a result, such technology is available to startups and small businesses.
     
  • Balanced load on the server
    Another advantage of using resource pooling-based services is load balancing. In this case, users will not have any issues in terms of server speed.
     
  • Provides high computing experience
    Multi-tenant technologies provide users with superior performance. Users can store data conveniently and securely or use services with enhanced security features. Furthermore, cloud computing is powerful and straightforward, thanks to various pre-built tools and technologies.
     
  • Stored data Virtually and physically
    The best thing about resource pool-based services is that consumers can use the host's virtual space. They did, however, relocate to the service provider's physical host.
     
  • Flexibility for businesses
    Pool-based cloud-based services are adaptable since they can be altered to meet the demands of the technology. Furthermore, customers do not need to worry about capitalization or significant investments.
     
  • Handling virtual host failure
    The virtual host may have a common technical fault that causes it to become slow or slow. As a result, the physical host of the SaaS service provider will begin to function. As a result, the user or tenant can obtain an appropriate computing environment free of technological issues.

Advantages of Resource Pooling

  • Efficiency: Resource pooling optimizes resource utilization by allowing resources to be shared among multiple users or applications, reducing idle time and maximizing efficiency.
  • Scalability: It enables easy scalability by dynamically allocating resources based on demand, allowing systems to handle varying workloads without manual intervention.
  • Cost Savings: By minimizing the need for dedicated resources and promoting sharing, resource pooling reduces hardware and infrastructure costs, leading to significant cost savings.
  • Flexibility: It provides flexibility in resource allocation, allowing resources to be allocated and deallocated dynamically according to changing requirements or priorities.
  • Improved Performance: Resource pooling can improve performance by ensuring that resources are available when needed, reducing wait times, and enhancing overall system responsiveness.

Disadvantages of Resource Pooling

Let's discuss the disadvantages of resource pooling in cloud computing.

  • Security
    Most service providers who offer resource pooling-based services have significant security features. Many characteristics, however, can provide a high level of security with such services. The company's confidential data may be disclosed to a third party, such as a service provider. And as a result of any flaw, the company's data could be misused. Even yet, relying only on a third-party service provider is not wise.
     
  • Non-scalability
    Another disadvantage of employing resource pooling in cloud computing for companies is that it might be costly. Because if they discover cheap solutions, they may have difficulties upgrading their firm in the future. Another factor can hinder the entire process and limit the business's scale.
     
  • Restricted Access
    Users have restricted access to the database under private resource sharing. Only a user with user credentials can access the company's stored or cloud computing data in this case because there may be sensitive user information and other vital documents. As a result, a service provider of this type can offer tenant port designation, domain membership, and protocol changeover. They can also use another credential for cloud computing users in the allotted area.
    Refer to know about : Lifi technology

Frequently Asked Questions

What are the common examples of resource pools?

The common examples of resource pools are:

  • Physical server pools
  • Virtual server pool
  • Storage pools or the cloud storage device pools
  • Network pools 
  • CPU pools 
  • Memory pools

These pools can be formed into larger groups as per the demand.

What is the resource pool concept?

The resource pool concept involves grouping and managing a set of resources, such as hardware, software, or virtual machines, to be shared among multiple users or applications. It allows for efficient utilization and allocation of resources based on demand.

Why is resource pooling important?

Resource pooling is important because it optimizes resource utilization, promotes scalability, reduces costs, and enhances flexibility in resource allocation. It ensures that resources are efficiently shared and managed, leading to improved system performance and responsiveness.

What are two features of a resource pool?

Two features of a resource pool are:

  1. Dynamic Allocation: Resource pools dynamically allocate resources based on demand, allowing for efficient utilization and scalability.
  2. Shared Access: Resources within a pool are shared among multiple users or applications, enabling collaboration and maximizing resource utilization while ensuring fairness and efficiency.

Conclusion

In this article, we have extensively discussed the concepts of resource pooling. We started with the introduction of resource pooling, types of resource pooling, and working, then concluded with the advantages and disadvantages of resource pooling.

Recommended reading: Instruction Format in Computer Architecture
We hope that this blog has helped you enhance your knowledge regarding resource pooling in cloud computing and if you would like to learn more, check out our articles on cloud load balancing. Do upvote our blog to help other ninjas grow. Happy Coding!

Previous article
Xaas in Cloud Computing
Next article
Cloud Load Balancing
Live masterclass