Dynamic Replica Network Configuration in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed systems, such as distributed cache systems, manual configuration of nodes with unique identifiers and network addresses by system administrators is burdensome and requires system restarts for changes, leading to unpredictable consequences and inefficiencies.

Innovation Solution

A method and system that automatically generate unique identifiers (UUIDs) for replica nodes, allowing dynamic network configuration updates without system restarts, using a processor to manage and store these identifiers in persistent storage, enabling quorum-based systems and runtime sharing for resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of unique identifiers and network addresses is performed by system administrators, then nodes can be properly configured and identified, but the administrator burden increases and configuration errors may occur

Engineering Contradiction:
Improvenode identification reliabilityVSAvoidadministrator burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically generates unique identifiers (UUIDs) for replica nodes without requiring manual configuration by system administrators. Each node receives a UUID automatically during deployment, eliminating the burden of manual identifier assignment while ensuring unique and reliable node identification throughout the distributed system.

Inventive Principle:
Principle #25Self-service

2Reliability

If static network addresses are defined by system administrators, then nodes can be initially configured, but configuration changes require system restarts causing downtime

Engineering Contradiction:
Improveconfiguration stabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables dynamic network configuration changes for replica nodes without requiring restarts. Network addresses and other configurations can be modified at runtime through the distributed system's configuration mechanisms, allowing the system to adapt to changing network conditions while maintaining continuous operation and high availability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If configuration changes are made in distributed systems, then system adaptability improves, but the complexity of managing configurations increases

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements automatic propagation of configuration changes throughout the distributed system. When a configuration change is made, the system automatically distributes the updated configuration to all relevant nodes, ensuring consistency across the system while simplifying the management process through automated feedback loops that eliminate manual synchronization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10341181B2Method and apparatus to allow dynamic changes of a replica network configuration in distributed systems
Publication Date: 2019.07.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10341181B2 patent drawing
  • US10341181B2 patent drawing
  • US10341181B2 patent drawing

AI summary

A method and system for implementing a replica network configuration in a distributed system is provided. The system includes a memory having computer readable instructions, and one or more processors for executing the computer readable instructions. The computer readable instructions include generating a replica node that is assigned a computer readable storage medium and a processor, receiving, at the computer readable storage medium, a network configuration of the replica node from a system administrator, automatically generating, using the processor, a unique identifier (UUID) for the replica node, transmitting the UUID to a plurality of replica nodes of the distributed system arranged in the replica network configuration, and storing the UUID in the computer readable storage medium, wherein the computer readable storage medium is a persistent storage.