Configuration Controller for Computing Cluster State Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a computing cluster in cloud computing is challenging due to the need for individual machine configuration and the impact of changes across machines, which complicates synthesizing configuration information.

Innovation Solution

A method and system that utilize a configuration controller to store and manage individual machine states, determine new machine states based on the overall cluster state, and update machines accordingly, implementing a publishing and subscribing model for real-time control and orchestration of the computing cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individual machine configuration is implemented in a computing cluster, then each machine can be independently managed and configured, but the complexity of synthesizing configuration information across machines increases significantly

Engineering Contradiction:
ImproveIndividual machine configurabilityVSAvoidConfiguration information synthesis complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration controller as an intermediary component that mediates between individual machine configurations and the overall cluster state. The controller receives configuration information from multiple machines, synthesizes it centrally, and distributes updated configurations back to the machines. This intermediary approach resolves the contradiction by maintaining individual machine configurability while offloading the complex synthesis task to a dedicated controller, thereby reducing the overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges individual machine state information into a unified cluster state representation maintained by the configuration controller. By combining configuration data from multiple machines into a single synthesized view, the system enables centralized management while preserving individual machine independence. This merging approach allows the controller to manage configuration synthesis efficiently without requiring each machine to independently process complex inter-machine dependencies.

Inventive Principle:
Principle #5Merging (Combining)

2Stability of the object's composition

If changes in one machine impact other machines in the cluster, then the system can maintain consistency across machines, but the difficulty of managing such interdependencies increases

Engineering Contradiction:
ImproveCluster configuration consistencyVSAvoidInter-machine dependency management
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the configuration controller continuously monitors machine states and automatically propagates configuration changes across the cluster. When a machine state changes, the controller detects this change, synthesizes the impact on other machines, and distributes updated configurations accordingly. This feedback loop maintains cluster consistency automatically, reducing the manual management burden despite inter-machine dependencies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs preliminary action by having the configuration controller pre-synthesize configuration information and maintain an updated view of the desired cluster state before changes are applied. The controller proactively manages inter-machine dependencies by preparing configuration updates in advance and coordinating their deployment, rather than reacting to changes after they occur. This preliminary synthesis approach simplifies dependency management by establishing a authoritative configuration state before changes propagate through the cluster.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9459926B2System and method for managing a computing cluster
Publication Date: 2016.10.04 TWILIO INC
  • US9459926B2 patent drawing
  • US9459926B2 patent drawing
  • US9459926B2 patent drawing

AI summary

A method and system for managing a computing cluster including hosting a plurality of machines in a networked computing cluster, wherein the plurality of machines include service instances running on hosts, where the services have configured machine state; and wherein machine state includes configuration data and software of the machine; integrating the plurality of machines of the cluster with at least one configuration controller component; and the at least one configuration controller component, altering the machine state of at least one service instance.