Microservice Deployment via Communication Traffic Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying multiple microservices in complex topologies is challenging due to inefficient communication traffic management and resource utilization, leading to network congestion and suboptimal performance in cloud infrastructure environments.

Innovation Solution

A method that determines a deployment configuration for microservices by analyzing communication traffic metrics, optimizing resource usage, and dynamically adjusting the execution environment to balance network performance, allowing for efficient deployment and scaling without increasing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple microservices are deployed in complex topologies, then service functionality and flexibility are improved, but deployment complexity and network congestion increase

Engineering Contradiction:
Improveservice functionalityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of communication traffic metrics between microservices before deployment. By evaluating communication patterns, dependencies, and traffic volumes in advance, the deployment planner determines optimal execution environments and network topologies beforehand, avoiding network congestion and deployment failures during actual service operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors communication traffic metrics between deployed microservices and uses this feedback to dynamically adjust deployment configurations. When traffic patterns change or congestion is detected, the system re-evaluates communication metrics and modifies deployment decisions to optimize network performance and service reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If microservices are deployed on distant nodes to distribute load, then system scalability is improved, but communication traffic and network latency increase

Engineering Contradiction:
Improvesystem scalabilityVSAvoidcommunication speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system analyzes communication traffic metrics to identify which microservices have high interaction volumes and deploy them on nearby nodes together, creating local clusters with optimized communication. Meanwhile, other microservices with lower communication needs can be distributed to different nodes for load balancing. This local quality approach optimizes both communication efficiency and system scalability simultaneously.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10904319B2Dynamic deployment of an application based on micro-services
Publication Date: 2021.01.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10904319B2 patent drawing
  • US10904319B2 patent drawing
  • US10904319B2 patent drawing

AI summary

A method for determining a deployment configuration of multiple micro services that interact with each other is provided. The method includes the steps of determining a metric describing an amount of communication traffic between at least two of the micro services. Based on the metric, an execution environment may be determined for at least one of the micro services. Deployment information specifying that the at least one micro service shall be deployed on the determined execution environment may be generated.