Data Management System Node Replication Strategy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data management systems, nodes connected to and disconnected from a network are not effectively utilized for storing large volumes of data, as newly connected nodes lack accumulated data and detached nodes are not used for data storage, leading to inefficiencies in data distribution and availability.

Innovation Solution

A data management system that includes a communicator, a database, and a data analyzer which provides node information to enable newly connected nodes to participate in data accumulation, allowing for efficient data distribution and replication across multiple nodes based on processing capability and operation rate, using a key-value store scheme and consistent hashing methods to manage data allocation and recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nodes are optionally connected to or disconnected from the network, then system flexibility and adaptability are improved, but data accumulation efficiency deteriorates because newly connected nodes lack accumulated data and detached nodes are not utilized for storage

Engineering Contradiction:
Improvenode connection flexibilityVSAvoiddata accumulation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by having existing nodes replicate data to newly connected nodes before they become fully operational. When a node joins the network, the data analyzer proactively identifies which data should be replicated to this node based on its capabilities, ensuring the node is prepared in advance rather than waiting for data requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses data replication as a copying mechanism where existing data stored in established nodes is copied to newly connected nodes. The data analyzer determines replication targets and sources, creating redundant copies of data across multiple nodes to ensure both utilization of new storage capacity and availability of data even when nodes detach.

Inventive Principle:
Principle #26Copying

2Reliability

If data is distributed across multiple nodes, then data availability and system reliability are improved, but data management complexity increases due to the need for tracking node information and managing replication

Engineering Contradiction:
Improvedata availabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data analyzer operates autonomously to manage data distribution and replication without requiring manual intervention. It automatically discovers newly connected nodes, evaluates their capabilities, determines appropriate data replication strategies, and executes the replication process. This self-service approach reduces management complexity while maintaining high data availability across the distributed system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the data analyzer continuously monitors node status, connection states, and data distribution patterns. Based on this feedback, it dynamically adjusts replication strategies, identifies optimal data sources and targets, and ensures data remains available even as nodes join or leave the network. This feedback-driven approach simplifies management by making the system self-regulating.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10157216B2Data management system and data management method
Publication Date: 2018.12.18 YOKOGAWA ELECTRIC CORP
  • US10157216B2 patent drawing
  • US10157216B2 patent drawing
  • US10157216B2 patent drawing

AI summary

Provided is a data management system including a plurality of nodes to be connected to and disconnected from a network. At least one of the plurality of nodes includes: a communicator that performs a communication via the network by using data having a data structure including a key; a database that accumulates the data; and a data analyzer that, when the node is newly connected to the network, provides another node already connected to the network with node information, the node information being used for enabling the node to serve as node for accumulating the data.