Group Communication System Proximity Segments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database cluster arrangements face challenges in reliable and efficient data communication and synchronization, especially across Wide Area Networks (WANs, where multicast or broadcast messages are unsupported and can lead to communication bottlenecks and single points of failure.

Innovation Solution

A group communication system that groups nodes into proximity segments based on communication characteristics, using a unique identifier-based addressing regime to distribute data efficiently and dynamically reconfigure as nodes or networks change, ensuring even load distribution and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate unicast messages are sent to database servers located far away via WANs, then communication reliability is improved, but communication time and network throughput are worsened

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidcommunication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments database servers into different proximity segments (local and remote) based on their network location and communication characteristics. This segmentation allows the application of different communication strategies for different segments, improving overall efficiency while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a proximity segment coordinator as an intermediary for each segment. The coordinator manages message distribution within its segment, reducing the burden on individual servers and improving communication efficiency, especially for remote segments connected via WANs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a dedicated daemon is used for message propagation in each cluster, then message distribution is simplified, but the daemon becomes a single point of failure and communication bottleneck

Engineering Contradiction:
Improvemessage distribution simplicityVSAvoidsystem reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system divides the cluster into multiple proximity segments, each with its own coordinator. This segmentation eliminates the single point of failure problem by distributing the coordination function across multiple independent coordinators, one for each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts the coordination function from individual servers and concentrates it in dedicated proximity segment coordinators. This separation allows servers to focus on their primary database functions while coordinators handle message distribution, improving both reliability and operational simplicity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If nodes are grouped into proximity segments based on communication characteristics, then data synchronization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata synchronization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses parameter changes (specifically, communication characteristics such as network latency and bandwidth) to dynamically determine proximity segment membership. This allows the system to adapt to changing network conditions and optimize synchronization efficiency without requiring complex manual configuration.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If WANs are used to connect database servers located far away, then system scalability is improved, but network throughput and communication rate are worsened

Engineering Contradiction:
Improvesystem scalabilityVSAvoidcommunication rate
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system segments remote servers into separate proximity segments connected via WANs. This allows the system to scale geographically while isolating the performance impact of WAN limitations to specific segments, preventing them from affecting the entire cluster's communication rate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different communication strategies to different proximity segments based on their local characteristics. Local segments with high-speed networks receive frequent synchronization updates, while remote segments connected via WANs use optimized communication protocols and timing to compensate for lower speeds, maintaining overall system scalability.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9363163B2Group communication system arrangement
Publication Date: 2016.06.07 CODERSHIP
  • US9363163B2 patent drawing
  • US9363163B2 patent drawing
  • US9363163B2 patent drawing

AI summary

A group communication system arrangement is provided. The group communication system arrangement includes a configuration of nodes, which are uniquely identified by corresponding identifiers (ID). The nodes are mutually coupled in communication, and are operable to exchange data amongst themselves. Further, the nodes are grouped into proximity segments, depending upon communication characteristics between the nodes. A node of a given second proximity segment of the proximity segments is selected for receiving data to be synchronized. The node of the given second proximity segment is selected based upon an ID of a node of a given first proximity segment of the proximity segments, which is operable to send the data to the node of the given second proximity segment.