Shard Data Transfer Control Module for Database Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High traffic volumes in database servers can lead to delays and instability, particularly when handling large volumes of user data across multiple users and shards, causing frustration and potential data errors, especially during maintenance operations or when transferring data between shards.

Innovation Solution

A control module and store module system that manage data transfers between shards using configuration mode indicators to control data access and transfer behaviors across different phases, allowing for efficient data migration and access during shard transitions without locking users out or causing data errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is transferred between shards during high traffic periods, then data maintenance and redistribution can be performed, but database stability and user access reliability deteriorate due to potential delays and errors

Engineering Contradiction:
Improvedata maintenance capabilityVSAvoiddatabase stability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The data transfer process is divided into multiple phases (initialization phase, transfer phase, completion phase) that can be executed sequentially. This segmentation allows the system to perform maintenance operations in controlled stages rather than all at once, reducing the impact on database stability while still enabling comprehensive data maintenance between shards.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts shard behavior based on traffic conditions and phase state. During high traffic periods, the phased approach allows the system to prioritize user access while gradually performing data transfers, and during low traffic periods, it can accelerate maintenance operations. This dynamic adaptation resolves the contradiction between maintenance capability and stability.

Inventive Principle:
Principle #15Dynamics

2Productivity

If shard capacity thresholds are enforced to redistribute data, then storage balance is improved, but user access is blocked during transfer operations

Engineering Contradiction:
Improvestorage efficiencyVSAvoiduser access continuity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary checks and preparations before initiating data transfers. Configuration mode indicators are set in advance to signal upcoming transfers, allowing user applications to prepare accordingly. This preliminary action enables the system to enforce capacity thresholds and redistribute data efficiently while minimizing disruption to user access through advance notification and controlled execution.

Inventive Principle:
Principle #10Preliminary action

3Duration of action of stationary object

If database operations are performed during active use, then continuous availability is maintained, but data errors and instability increase

Engineering Contradiction:
Improvedatabase availabilityVSAvoiddata integrity
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

Configuration mode indicators serve as intermediaries between the data transfer operations and user access operations. These indicators coordinate the timing and behavior of different database operations, allowing maintenance tasks to proceed while user access continues. The intermediary mechanism ensures that data integrity is preserved by managing the interaction between concurrent operations, thus maintaining both availability and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3686751A1Method and system for data handling
Publication Date: 2020.07.29 KING COM
  • EP3686751A1 patent drawingFigure 1
  • EP3686751A1 patent drawingFigure 2
  • EP3686751A1 patent drawingFigure 3

AI summary

A control module configured to control transferring data between a first shard location and a second shard location, the control module comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the control module at least to: obtain a configuration mode indicator, the configuration mode indicator configured to identify a configuration mode phase from a series of phases; and control the transfer of data between the first shard location and the second shard location according to one of a series of control module behaviours based on the configuration mode phase, wherein at least one store module is configured to operate according to one of a series of defined store module behaviours also based on the configuration mode phase.