Asynchronous Cluster Service Communication via Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer cluster infrastructures, services executing on compute nodes within the data plane often cannot communicate directly with the control plane due to lack of necessary information such as IP addresses or certificates, limiting their ability to request new service instantiation or modifications.

Innovation Solution

Implementing a message queue within the data plane that receives requests from services and a message controller in the control plane to asynchronously forward these requests to the management controller, enabling communication between the data plane and control plane for service management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If services in the data plane directly communicate with the control plane, then service management requests can be transmitted, but services require direct access to control plane information such as IP addresses and certificates which compromises security and architecture integrity

Engineering Contradiction:
Improveservice communication capabilityVSAvoidcontrol plane information exposure
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces an intermediary component that receives service management requests from services in the data plane and forwards them to the control plane. This intermediary acts as a mediator that enables communication without requiring services to have direct access to control plane information such as IP addresses and certificates, thus maintaining security while enabling functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If services can request new instantiations or modifications, then cluster functionality is enhanced, but the complexity of managing communication paths and authentication increases

Engineering Contradiction:
Improveservice management functionalityVSAvoidcommunication infrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The intermediary component simplifies the communication infrastructure by providing a single, standardized entry point for all service management requests. Instead of each service needing direct connections and authentication mechanisms to the control plane, all requests route through the intermediary, reducing the overall complexity of the communication infrastructure while maintaining enhanced service management functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If asynchronous communication is implemented, then system flexibility and reliability are improved, but the complexity of message queue management and request forwarding increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidmessage queue infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The intermediary component manages the asynchronous message queue infrastructure, absorbing the complexity of message routing, forwarding, and synchronization. Services simply submit requests to the intermediary without needing to implement their own asynchronous communication logic, thus achieving improved reliability through asynchronous communication while the intermediary contains and manages the associated infrastructure complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12197975B2Asynchronous communication in cluster infrastructures
Publication Date: 2025.01.14 RED HAT INC
  • US12197975B2 patent drawing
  • US12197975B2 patent drawing
  • US12197975B2 patent drawing

AI summary

A first controller application of a control plane of a cluster infrastructure may detect a message from a message queue of a data plane of the cluster infrastructure. The message may include a request to instantiate a new service. Responsive to detecting the message, a request may be transmitted to a second controller application of the control plane. Responsive to the request, the second controller application may instantiate the new service within the data plane.