Dynamic Resource Node Deployment in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems face inefficiencies in resource deployment and utilization, leading to increased costs due to the static allocation of resources based on anticipated peak demands, resulting in underutilization during non-peak periods.

Innovation Solution

A resource management node that dynamically deploys and shuts down resource nodes based on real-time request loads and performance parameters, using a load balancer to distribute requests and adjust the number of active nodes within defined tolerance thresholds, optimizing resource allocation and utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are statically allocated based on anticipated peak demands, then system reliability is improved, but resource utilization deteriorates during non-peak periods

Engineering Contradiction:
Improvesystem reliabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring system load metrics and automatically adjusting the number of active resource nodes based on current demand. This replaces the static allocation approach with a dynamic system that can adapt resource levels in real-time, maintaining reliability during peak periods while reducing resource consumption during non-peak periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring load metrics and using this information to control resource deployment. The load balancer continuously assesses system state and adjusts resource allocation accordingly, creating a closed-loop control system that responds to actual demand rather than relying on predetermined static allocation.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of resource nodes is increased to handle peak demand, then system capacity is improved, but cost increases due to underutilization during non-peak periods

Engineering Contradiction:
Improvesystem capacityVSAvoidcost
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts resource node count based on actual demand patterns, deploying additional nodes only when load metrics indicate the need for increased capacity. During non-peak periods, excess nodes are deactivated or shut down, preventing waste of computational resources and associated costs while maintaining adequate capacity during high-demand periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational state of resource nodes by adjusting deployment parameters based on monitored load conditions. The system modifies the number of active nodes as a variable parameter rather than maintaining a fixed count, allowing capacity to scale with demand and reducing costs during low-utilization periods.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If load balancers are used to distribute requests, then resource balancing is improved, but efficiency of resource deployment deteriorates

Engineering Contradiction:
Improveresource balancingVSAvoidefficiency of resource deployment
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a resource management node as an intermediary between the load balancer and resource nodes. This intermediary layer adds intelligence to the system by monitoring load metrics and controlling resource deployment based on actual system state, thereby improving deployment efficiency while the load balancer continues to handle request distribution for operational ease.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9300728B1Controlling resource deployment thresholds in a distributed computer system
Publication Date: 2016.03.29 CA TECH INC
  • US9300728B1 patent drawing
  • US9300728B1 patent drawing
  • US9300728B1 patent drawing

AI summary

Some embodiments disclosed herein are directed to a resource management node that controls deployment of resource nodes in a distributed computing system. The resource management node includes a processor and a memory having computer readable program code that when executed by the processor causes the processor to perform operations that include deploying a group of resource nodes in a distributed computing system, and distributing requests received from the user electronic devices to the resource nodes of the group for processing. A resource deployment threshold is determined based on performance parameters of the resource nodes of the group, and a loading metric is determined based on the request. The operations include controlling further deployment of resource nodes to the group responsive to comparison of the loading metric to the resource deployment threshold. Related methods in a resource management node are disclosed.