Cluster Naming Service Node Addition Conflict Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing naming systems face challenges in maintaining robustness and reliability, particularly during server node additions and failures within a cluster, where global naming operations need to be managed efficiently to ensure integrity and availability.

Innovation Solution

The solution involves disabling global naming operations during server node addition, replicating global naming objects to the new node, and enabling them once replication is complete, while also redirecting naming operations and performing security checks to ensure seamless service continuity and reliability across the cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If global naming operations are enabled during server node addition, then naming service availability is maintained, but naming hierarchy integrity is compromised due to potential conflicts

Engineering Contradiction:
Improvenaming service availabilityVSAvoidnaming hierarchy integrity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by disabling global naming operations before adding a new server node and re-enables them only after the node is successfully integrated and global objects are replicated. This preliminary control prevents naming conflicts during the transition period while maintaining service availability through local operations.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If global naming operations are disabled during server node addition, then naming hierarchy integrity is maintained, but service availability and operation speed are reduced

Engineering Contradiction:
Improvenaming hierarchy integrityVSAvoidnaming operation speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system dynamically adjusts the state of global naming operations based on the cluster configuration. Global naming is disabled only during the specific window when a new node is being added, and enabled immediately after successful integration. This dynamic control maintains integrity during critical operations while maximizing productivity during normal operations.

Inventive Principle:
Principle #15Dynamics

3Reliability

If global naming operations are disabled during replication, then naming conflicts are prevented, but service unavailability increases

Engineering Contradiction:
Improvenaming conflict preventionVSAvoidservice unavailability duration
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system segments naming operations into local and global components. During server node addition, local naming operations continue to function normally while only global naming operations are temporarily disabled. This segmentation prevents naming conflicts during replication while minimizing service unavailability by maintaining local naming functionality.

Inventive Principle:
Principle #1Segmentation

4Reliability

If security checks are performed on every naming operation, then security reliability is improved, but operation speed and system performance are reduced

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidnaming operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial security checks by performing security validation only when necessary - specifically during server node addition and when global naming operations are re-enabled. During normal operations, the system trusts the established security context, performing security checks only partially rather than on every single operation, thus maintaining security reliability while preserving operation speed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9122686B2Naming service in a clustered environment
Publication Date: 2015.09.01 SAP SE
  • US9122686B2 patent drawing
  • US9122686B2 patent drawing
  • US9122686B2 patent drawing

AI summary

Within a cluster, when a new server node joins the cluster, an indication of the new server node has joined is received by at least one server node in the cluster. Global naming operations are disabled within the cluster. While the global naming operations are disabled, the global naming objects are replicated to the new server node. Once the replication is complete, global naming is reenabled for the cluster. In one embodiment of the invention, subsequent naming data from subsequent global naming operations is replicated in all server nodes in the cluster. One embodiment of the invention redirects naming operations directed to a down server node to a different server node within the cluster. One embodiment of the invention performs security checks responsive to a first access to the naming service.