Container Clustering via DNS Discovery and Self-Service Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container clustering solutions require manual intervention for discovery, configuration, and re-configuration, making the process time-consuming, complex, and expensive.

Innovation Solution

A container cluster component is implemented within a container-based architecture that automates the discovery, configuration, and re-configuration of containers by using a domain name server query to identify other containers and configure them without manual intervention, employing a master application image to execute these functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual intervention is used for container discovery, configuration, and re-configuration, then configuration accuracy can be ensured, but the process becomes time-consuming and complex

Engineering Contradiction:
Improvecontainer clustering speedVSAvoidclustering process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The container cluster component automatically performs discovery, configuration, and re-configuration operations without requiring manual intervention. The system uses DNS queries to self-identify other containers and automatically configures cluster membership, enabling the system to serve itself rather than requiring external manual configuration for each operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-configures a master application image that contains the container cluster component with built-in automation logic. This preliminary preparation of the container image with embedded clustering functionality allows subsequent clustering operations to execute automatically without ad-hoc manual configuration steps.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual configuration is performed for each container, then configuration precision can be maintained, but the time required increases significantly

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidclustering setup time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The container cluster component continuously monitors container state changes and automatically triggers re-configuration operations when changes are detected. This feedback mechanism ensures that the cluster configuration remains accurate and synchronized with the actual container deployment state without requiring manual verification or adjustment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

When container state changes are detected, the system automatically performs re-configuration operations without requiring manual intervention. The container cluster component self-manages the entire re-configuration process, maintaining configuration accuracy while eliminating the time loss associated with manual reconfiguration steps.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If automated DNS-based discovery is used, then the clustering process becomes faster and simpler, but manual configuration control is reduced

Engineering Contradiction:
Improveclustering operation simplicityVSAvoidmanual intervention level
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The system introduces a container cluster component as an intermediary layer between the container runtime environment and the clustering configuration. This intermediary automatically manages DNS-based discovery and configuration operations, providing full automation while maintaining the ability to intervene manually if needed, thus achieving both ease of operation and appropriate automation levels.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11308129B2Container clustering in a container-based architecture
Publication Date: 2022.04.19 RED HAT INC
  • US11308129B2 patent drawing
  • US11308129B2 patent drawing
  • US11308129B2 patent drawing

AI summary

Implementations provide for container clustering in a container-based architecture. A method of the disclosure includes generating by a processing device executing a container deploying an instance of an application image, a domain name server (DNS) query to request identification of other containers in a container cluster. The other containers deploy other instances of the application image. The method also includes in responsive to the DNS query, receiving the identification of each of the other containers in the container cluster. The method further includes configuring, without manual intervention, the container as a member of the container cluster in view of the identification of each of the other containers.