HTTP-Based In-Memory Database Replication for Flexible Node Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed databases face complexity in replication and inflexible configurations of primary and secondary nodes, making it difficult to add or remove components without disrupting the system.

Innovation Solution

A self-executing, HTTP-based replication mechanism that allows nodes to independently manage data replication, enabling flexible addition or removal of nodes with minimal configuration changes, using a lightweight database engine and selectable storage subsystems that support in-memory, disk-based, or hybrid storage technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional replication mechanisms are used in distributed databases, then data redundancy and reliability are improved, but system complexity and configuration rigidity increase, making it difficult to add or remove nodes

Engineering Contradiction:
Improvedata redundancyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each node in the distributed database automatically discovers and replicates data from other nodes without requiring centralized coordination or complex configuration. Nodes independently query for replication data and apply it locally, enabling self-organizing replication that reduces system complexity while maintaining data redundancy and reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The replication configuration is made dynamic and flexible, allowing nodes to be added or removed from the distributed database without disrupting the system. The self-executing replication mechanism automatically adapts to topology changes, enabling easy node management while preserving data redundancy

Inventive Principle:
Principle #15Dynamics

2Reliability

If traditional replication mechanisms are used in distributed databases, then data redundancy is improved, but ease of operation deteriorates due to inflexible configurations

Engineering Contradiction:
Improvedata redundancyVSAvoidease of node management
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Nodes automatically perform replication operations without requiring manual configuration or intervention. The system self-manages data synchronization across nodes, making node addition and removal operationally simple while maintaining data redundancy through automatic replication

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The HTTP-based replication mechanism provides a universal interface that simplifies node operations. The same HTTP protocol handles both data replication and node communication, reducing operational complexity and making node management easier while preserving data redundancy

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If self-executing HTTP-based replication is implemented, then ease of operation and adaptability are improved, but infrastructure cost may increase due to HTTP protocol overhead

Engineering Contradiction:
Improveflexibility in node managementVSAvoidinfrastructure resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The HTTP protocol serves multiple functions simultaneously: it handles data replication, node discovery, and general communication between nodes. This multi-functionality reduces the need for separate communication infrastructure, offsetting HTTP overhead with resource consolidation while maintaining operational flexibility

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The implementation allows selection of different storage subsystems (in-memory, disk-based, or hybrid) to optimize performance and resource usage based on specific needs. This parameter flexibility enables tuning of infrastructure resource consumption while preserving the ease of operation provided by HTTP-based replication

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12468663B1Lightweight in-memory database with HTTP-based synchronization
Publication Date: 2025.11.11 AMAZON TECH INC
  • US12468663B1 patent drawing
  • US12468663B1 patent drawing
  • US12468663B1 patent drawing

AI summary

A collection of data is maintained by at least first and second nodes of a distributed database. The first node maintains a first subset of the collection of data in a first random-access memory, and the second node maintains a second subset of the collection of data in a second random access memory. The first node sends an HTTP-based request to obtain updates to the first subset of the collection of data. The request comprises a unique sortable identifier. The first node receives data from the second node, and updates the first subset of the collection of data based on the receive data.