Database Zone Sharding for Geographic Data Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in ensuring continuous availability and scalability across distributed geographic regions, particularly in maintaining low latency and compliance with data sovereignty requirements, while efficiently managing data distribution and performance.

Innovation Solution

The system employs zone sharding techniques to segment data based on geographic location, application, or hardware characteristics, allowing for dynamic data placement and migration, and integrates with cloud services to provide a scalable and compliant database solution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple geographic regions to improve scalability and availability, then system reliability is improved, but data latency and compliance complexity increase

Engineering Contradiction:
Improvecontinuous availabilityVSAvoiddata latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The database is segmented into multiple shards distributed across different geographic zones. Each shard is independently managed and can serve local requests, reducing cross-region latency while maintaining overall system availability through distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Data is placed in specific geographic zones based on local quality requirements such as data sovereignty regulations and latency requirements. Each zone has optimized characteristics for its specific geographic region, ensuring compliance and performance for local users.

Inventive Principle:
Principle #3Local quality

2Reliability

If data is segmented by geographic location to comply with data sovereignty requirements, then regulatory compliance is improved, but system complexity increases

Engineering Contradiction:
Improvedata sovereignty complianceVSAvoiddata distribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The zone sharding system provides multiple functions: it enables geographic data segmentation for compliance, optimizes latency for local users, and maintains simplified access through unified connection strings. This multi-functional approach addresses compliance and performance without proportionally increasing complexity.

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

Solution Approach 2:

The system introduces zone configuration parameters and metadata as intermediaries that automatically manage data placement and routing. These intermediaries handle the complexity of geographic distribution internally while presenting a simplified interface to applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If traditional sharding methods are used to distribute data, then scalability is improved, but data placement control and compliance management deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoiddata placement control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system dynamically adjusts data placement based on zone configurations and shard key ranges. As the system scales, new shards can be automatically assigned to appropriate zones based on their geographic and functional characteristics, maintaining control without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses configurable parameters such as zone identifiers, shard key ranges, and geographic region mappings to control data placement. These parameters can be modified to adapt to changing compliance requirements or scaling needs without fundamental system changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10997211B2Systems and methods for database zone sharding and API integration
Publication Date: 2021.05.04 MONGODB INC
  • US10997211B2 patent drawing
  • US10997211B2 patent drawing
  • US10997211B2 patent drawing

AI summary

Systems and methods are provided to enable control and placement of data repositories. In some embodiments, the system segments data into zones. A website, for example, may need to segment data according to location. In this example, a zone may be created for North America and another zone may be created for Europe. Data related to operations executed in North America, for example, can be placed in the North America zone and data related to transactions in Europe can be placed in the Europe zone. According to some embodiments, the system may use zones to accommodate a range of deployment scenarios.