Microservice Sustainability Modes for Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current microservice architectures face challenges in achieving sustainable software development by maintaining optimal resource utilization and minimizing carbon emissions and energy consumption, as they often operate in static modes that do not adapt to varying load conditions, leading to inefficient resource use and increased carbon footprint.

Innovation Solution

Implementing a plurality of sustainability modes (turbo, eco, and normal) that dynamically adjust resource allocation based on load, request nature, and geographic region, using Kubernetes container orchestration to optimize resource use and reduce carbon emissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If microservices operate in static modes with fixed resource allocation, then system simplicity is maintained, but resource utilization efficiency deteriorates and carbon emissions increase

Engineering Contradiction:
Improvesystem simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic sustainability modes that automatically adjust resource allocation based on real-time workload conditions. The system transitions between different operational modes (sustainable, balanced, performance) depending on demand, enabling resource allocation to adapt dynamically rather than remaining static. This resolves the contradiction by making the system complex enough to adapt but structured enough to maintain manageability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by defining distinct sustainability modes with different resource allocation configurations. Each mode represents a set of parameter values for resource usage, allowing the system to optimize between simplicity and efficiency by selecting appropriate parameter sets based on current conditions rather than using fixed parameters.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If microservices allocate maximum resources to handle peak load, then service reliability is improved, but energy consumption and carbon footprint increase during low load periods

Engineering Contradiction:
Improveservice reliabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The system dynamically adjusts resource allocation based on actual workload demand while maintaining service reliability. During peak load, sufficient resources are allocated to maintain reliability; during low load, resources are reduced to minimize energy consumption. This dynamic adaptation resolves the contradiction between maintaining reliability and reducing energy use.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies partial resource allocation rather than always allocating maximum resources. By using sustainability modes that allocate resources partially (only what is needed for current demand), the system avoids the excessive energy consumption that would result from always allocating maximum resources, while still maintaining reliability when needed.

Inventive Principle:
Principle #16Partial or excessive action

3Object-generated harmful factors

If microservices reduce resource allocation to minimize carbon emissions, then environmental sustainability is improved, but service performance and responsiveness deteriorate

Engineering Contradiction:
Improvecarbon emissionsVSAvoidservice performance
Core Design Contradiction:
Object-generated harmful factorsVSProductivity

Solution Approach 1:

The system dynamically balances carbon emissions and service performance through sustainability modes. When workload is low, resources are reduced to minimize emissions; when workload increases, resources are scaled up to maintain performance. This dynamic approach resolves the contradiction by making both emissions and performance responsive to actual conditions rather than being fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes resource allocation parameters based on sustainability requirements and performance needs. Different sustainability modes represent different parameter configurations that balance emissions and performance. By selecting appropriate parameter sets, the system resolves the contradiction between reducing emissions and maintaining performance.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If microservices use manual resource management, then control precision is maintained, but operational complexity and time consumption increase

Engineering Contradiction:
Improvecontrol precisionVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements self-service through automated sustainability mode selection and resource allocation. The system automatically monitors workload conditions, determines appropriate sustainability modes, and adjusts resource allocation without manual intervention. This automation maintains control precision while eliminating the time consumption and operational complexity of manual management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback mechanisms to automatically adjust resource allocation based on monitored workload conditions. By continuously monitoring system state and automatically responding with appropriate sustainability mode selections, the system maintains precise control while eliminating the time loss associated with manual monitoring and adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12504994B2Sustainability modes in a computing environment
Publication Date: 2025.12.23 DELL PROD LP
  • US12504994B2 patent drawing
  • US12504994B2 patent drawing
  • US12504994B2 patent drawing

AI summary

Techniques are disclosed for managing workloads in data processing systems. For example, a method computes a set of sustainability modes for a computing environment, wherein each sustainability mode comprises respective configuration boundaries defining a different amount of resources that are available for executing one or more workloads in the computing environment.