Asynchronous Cluster Service Communication via Intermediary
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Reliability
If asynchronous communication is implemented, then system flexibility and reliability are improved, but the complexity of message queue management and request forwarding increases
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.
Data Source
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.


