Distributed Database Communication Endpoint Association

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed database systems face complexity in managing state changes across nodes, particularly when implementing protocols for scalability and load balancing, which can lead to increased programming burdens and inefficiencies due to the need for complicated control information exchange protocols.

Innovation Solution

The implementation of a communication protocol in a layer lower than the application layer, allowing for dynamic association of communication endpoint information with network interfaces, enabling efficient state change management and load balancing without requiring direct and dynamic association between nodes and key regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If direct and dynamic association between nodes and key regions is implemented, then load balancing and scalability are improved, but device complexity and programming burden increase

Engineering Contradiction:
Improveload balancing capabilityVSAvoidcontrol information exchange protocol
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces communication endpoint information as an intermediary layer between nodes and key regions. Instead of direct association, nodes associate with communication endpoints (IP addresses and port numbers), which in turn associate with key regions. This mediator simplifies the control information exchange protocol while maintaining load balancing and scalability capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the association mechanism into two independent parts: node-to-communication endpoint association and communication endpoint-to-key region association. This segmentation allows each part to be managed independently, reducing the complexity of the overall system while preserving the ability to perform load balancing and scale dynamically.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If communication endpoint information is dynamically associated with network interfaces, then state change management is simplified, but protocol complexity increases

Engineering Contradiction:
Improvestate change managementVSAvoidcommunication protocol
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent performs preliminary association of communication endpoint information with network interfaces before actual data transmission occurs. By pre-establishing this association, the system simplifies state change management during operation, as the communication endpoints are already mapped to the correct network interfaces without requiring complex real-time protocol negotiations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9424325B2Recording medium, distribution controlling method, and information processing device
Publication Date: 2016.08.23 FUJITSU LTD
  • US9424325B2 patent drawing
  • US9424325B2 patent drawing
  • US9424325B2 patent drawing

AI summary

A computer acquires a particular entry(ies) from a database that includes plural entries for each of which a key is determined; stores the particular entry(ies) into a memory provided in the computer and used as one of memories that store the database in a distributed manner; and associates a particular piece of communication endpoint information with a network interface of the computer. Each key for each particular entry belongs to a particular subset among mutually disjoint subsets of a domain of keys. The particular piece of the communication endpoint information is one of a predetermined number of pieces of the communication endpoint information and is associated with the particular subset. Each piece of the communication endpoint information logically identifies one communication endpoint, is dynamically associated with one network interface which provides access to one of the memories, and is statically associated with one of the subsets.