Microservice Resource Estimation Model for Quality of Service Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In microservice architecture-based applications, it is challenging to optimally set target resource values for each component to ensure quality of service, as the impact of each component on the overall service quality is unknown, leading to inefficient resource allocation and potential deployment of useless resources.

Innovation Solution

An information processing apparatus that uses machine learning to create an estimation model based on workload and resource usage data, allowing for the calculation of quality of service estimates and subsequent optimization of resource allocation to meet quality of service targets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If target resource values are set for each component in microservice architecture, then quality of service can be ensured, but it is difficult to optimally set these values as the impact of each component on overall service quality is unknown

Engineering Contradiction:
Improvequality of serviceVSAvoidresource allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces manual or rule-based resource allocation mechanisms with a machine learning-based estimation model. The model automatically learns the impact of each component on overall service quality from historical data, substituting complex human judgment and trial-and-error processes with an automated computational system that provides optimal resource allocation recommendations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The estimation model acts as an intermediary between workload information/resource usage data and quality of service outcomes. It processes input data about component performance and resource consumption to generate estimated quality of service values, thereby mediating the complex relationship between individual component configurations and overall service quality without requiring direct human analysis of all possible interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If resources are increased for each component to ensure service quality, then quality of service improves, but resource waste increases due to deployment of useless resources

Engineering Contradiction:
Improvequality of serviceVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent changes the parameter optimization approach from uniform or heuristic-based resource allocation to data-driven parameter optimization using machine learning. The estimation model analyzes historical workload and resource usage patterns to determine the optimal resource allocation parameters for each component, ensuring that resources are allocated precisely where needed to achieve quality of service targets without excessive provisioning.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality optimization by treating each microservice component individually rather than applying uniform resource allocation rules across all components. The estimation model evaluates and optimizes resource allocation for each specific component based on its unique characteristics, workload patterns, and impact on overall service quality, thereby avoiding the resource waste that occurs with blanket allocation strategies.

Inventive Principle:
Principle #3Local quality

3Productivity

If machine learning estimation model is implemented to predict quality of service, then optimal resource allocation can be achieved, but system complexity and computational overhead increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-training the machine learning estimation model using historical workload and resource usage data before deployment. This preliminary training phase allows the model to learn patterns and relationships in advance, so that during actual operation, the model can quickly provide accurate quality of service estimates without adding significant computational overhead to the real-time system. The complex learning process is performed beforehand, not during production operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11973695B2Information processing apparatus and information processing method
Publication Date: 2024.04.30 TOYOTA JIDOSHA KK
  • US11973695B2 patent drawing
  • US11973695B2 patent drawing
  • US11973695B2 patent drawing

AI summary

An information processing apparatus comprises a controller. The controller is configured to execute: acquiring a plurality of datasets, each of the datasets being configured with a combination of training data and a correct answer label; and implementing machine learning of an estimation model using the acquired plurality of datasets, wherein the training data includes workload information about an application constructed based on a microservice architecture and resource use information about resources used for each of components included in the application, in a learning target environment, the correct answer label is configured to show a true value of quality of service of the application, and the machine learning comprises training the estimation model such that, for each of the datasets, an estimated value of the quality of service calculated with the estimation model based on the training data corresponds to the true value shown by the correct answer label.