Dynamic Node Scaling in Multi-Tenant PaaS Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Platform-as-a-Service (PaaS) environments in cloud computing face inefficiencies due to the costly and resource-wasteful practice of initializing new virtual machines for each application deployment, even if they are not fully utilized, leading to strain on resources and high operational expenses.

Innovation Solution

Implementing a resource control module that monitors active capacity metrics across nodes in a multi-tenant PaaS system, adding new nodes when active capacity thresholds are exceeded and removing nodes when excess capacity is detected, to optimize resource utilization and manage load demands effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If new virtual machines are initialized for each application deployment, then application isolation and dedicated resources are improved, but resource utilization and cost efficiency deteriorate

Engineering Contradiction:
Improveapplication isolationVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Multiple applications from different tenants are merged and co-hosted on the same virtual machine instance. The system dynamically manages resource allocation among co-hosted applications, allowing efficient sharing of CPU, memory, and storage resources while maintaining application isolation through virtualization containers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements dynamic capacity management that automatically adjusts resource allocation based on real-time demand. When applications are deployed or removed, the system dynamically scales the virtual machine capacity up or down, ensuring resources are optimized rather than statically over-provisioned.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If new virtual machines are initialized for each application deployment, then application deployment simplicity is improved, but operational cost and resource waste deteriorate

Engineering Contradiction:
Improveapplication deployment simplicityVSAvoidoperational cost
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The system combines multiple application deployments into a single virtual machine instance, reducing the total number of VMs needed. This merging approach maintains deployment simplicity through automated orchestration while significantly reducing operational costs by eliminating redundant resource allocations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual machine instance is designed to be universal and multi-functional, capable of hosting multiple different applications simultaneously. This multi-functionality allows a single VM to serve multiple purposes and tenants, reducing the need for dedicated VMs for each application.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Stability of the object's composition

If virtual machines are maintained at fixed capacity, then system stability and predictability are improved, but adaptability to changing demand deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to demand
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system transitions from static fixed-capacity VMs to dynamic capacity management. The virtual machine's resource allocation is continuously adjusted based on real-time monitoring of application performance and demand metrics, allowing the system to adapt to changing workloads while maintaining operational stability through controlled scaling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor application performance, resource utilization, and demand patterns. This feedback information is used to automatically adjust VM capacity, creating a closed-loop control system that maintains stability while adapting to changing conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9501330B2Controlling capacity in a multi-tenant platform-as-a-service environment in a cloud computing system
Publication Date: 2016.11.22 RED HAT INC
  • US9501330B2 patent drawing
  • US9501330B2 patent drawing
  • US9501330B2 patent drawing

AI summary

Implementations of the disclosure provide for controlling capacity in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method includes obtaining, by a resource control module executed by a processing device, an active capacity metric of each node in a multi-tenant Platform-as-a-Service (PaaS) system, the active capacity metric determined in view of a number of containers that are currently executing in the node and a maximum number of active containers allowed to execute in the node, comparing, by the resource control module, the active capacity metric of the each node to an active capacity threshold associated with the each node, and when the active capacity metric exceeds the active capacity threshold in all of the nodes in a district of the multi-tenant PaaS system and when a maximum actual capacity of containers in the district is not exceeded, adding a new node to the district.