Mid-Tier Server for Distributed Database Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed database systems face challenges in maintaining data consistency across multiple locations due to latency and intermittent network connectivity, leading to data conflicts, especially in scenarios where remote connections are unreliable, such as on cruise ships or in areas with poor internet access.

Innovation Solution

A mid-tier synchronization system is introduced, which includes a mid-tier server that can operate independently of a cloud-tier server, providing local data access and synchronization capabilities over a local network, and synchronizing with the cloud-tier server when a remote connection is established, ensuring flexible partitioning and permissions management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is stored and accessed in a distributed database system across multiple geographic locations, then data accessibility and availability are improved, but data consistency and conflict resolution become more difficult due to network latency and intermittent connectivity

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments the database into multiple data shards distributed across different geographic locations. Each shard can be independently accessed and modified, enabling local data operations to proceed without waiting for remote synchronization. This segmentation allows the system to maintain high data accessibility while managing consistency through structured conflict resolution protocols when shards are synchronized.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by establishing local copies of data at distributed locations before network issues occur. When a user requests data, the local copy is immediately available, and modifications are made locally first. Conflict resolution is then performed during synchronization phases, ensuring that data accessibility is maintained while consistency is restored through predetermined resolution strategies.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If cloud-tier server functionality is accessed remotely over the Internet, then centralized data management is improved, but network connectivity requirements increase and local data access becomes dependent on remote connections

Engineering Contradiction:
Improvecentralized data managementVSAvoidlocal data access
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces a mid-tier server as an intermediary between local clients and the cloud-tier server. The mid-tier server maintains local data caches and handles data operations independently when the cloud connection is unavailable. This intermediary layer enables centralized data management through the cloud while simultaneously providing autonomous local data access, eliminating the dependency of local operations on remote network connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system adds a temporal dimension to data access by implementing version control and time-stamped data records. When data is accessed locally versus remotely, the system tracks the timing and source of operations. This allows the mid-tier server to reconcile local and cloud data by comparing timestamps and version histories, enabling both centralized management and independent local access without conflict.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If mid-tier server operates independently of cloud-tier server, then local data access speed is improved, but data synchronization complexity increases when remote connections are established

Engineering Contradiction:
Improvelocal data access speedVSAvoidsynchronization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the mid-tier server continuously monitors the state of local data and compares it with the expected cloud state. When the cloud connection is reestablished, the server receives feedback about what changes need to be synchronized. This feedback-driven approach automates the synchronization process, reducing the perceived complexity while maintaining high local data access speeds during offline periods.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes parameters such as synchronization intervals, data prioritization levels, and conflict resolution strategies based on the operational context. When operating independently, the mid-tier server uses parameters optimized for local performance. When synchronizing with the cloud, it dynamically adjusts parameters to manage the synchronization process efficiently, thereby maintaining speed while managing complexity through adaptive parameter changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240427798A1Systems and methods for tiered synchronization
Publication Date: 2024.12.26 MONGODB INC
  • US20240427798A1 patent drawing
  • US20240427798A1 patent drawing
  • US20240427798A1 patent drawing

AI summary

Described herein are tiered synchronization systems and methods suitable for use in non-relational database systems distributed across multiple remote locations, which may provide access to some or all functionality of a cloud-tier server at a mid-tier server. For example, the mid-tier server may be locally accessible (e.g., over LAN) to clients independent of any remote connection to the cloud-tier server (e.g., over the Internet). In some embodiments, a mid-tier server may be configured to perform flexible sync functionality, such as flexible partitioning and/or permissions, whether independently and/or in cooperation with the cloud-tier server performing the same or similar functionality. In some embodiments, systems described herein may provide flexible and consistent local data access to non-relational data in locations where remote network connections are intermittent, such as due to weather conditions, relatively frequent network outages, and/or due to the location regularly changing (e.g., onboard a cruise ship, car, or truck).