Distributed Data Storage Layer for Web Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in providing a scalable, reliable, and fast data storage solution for large-scale web data services that can efficiently store and retrieve information from various data sources, including merchant domains, web-wide data, and user behavior data, while ensuring data consistency and accuracy.

Innovation Solution

A distributed and fast data storage layer is implemented, featuring a copy-on-demand dynamic cluster with a data store and search index, a merge product information engine, a product attribute computation engine, a resource-aware adaptive capacity/throttling engine, and a resource manager, which enables real-time data processing, storage, and retrieval across multiple geographic locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a distributed data storage layer is implemented to handle large-scale web data services, then data availability and accessibility across multiple geographic locations are improved, but system complexity and infrastructure requirements increase

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

Solution Approach 1:

The system divides data storage across multiple distributed data centers located in different geographic regions. Each data center contains multiple clusters that store portions of the overall data set, allowing data to be accessed from the nearest location and improving availability while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates and maintains copies of data across multiple geographic locations and clusters. When data is updated in one location, copies are propagated to other locations, ensuring data availability and consistency across the distributed system without requiring centralized control.

Inventive Principle:
Principle #26Copying

2Reliability

If real-time data processing and updates are implemented across distributed clusters, then data consistency and accuracy are improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system continuously propagates data updates across all clusters in real-time as changes occur. Rather than periodic synchronization, the update mechanism operates continuously, ensuring that all geographic locations maintain consistent data without manual intervention or batch processing delays.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system implements a feedback mechanism where data updates are automatically detected and propagated to all other clusters. The update propagation process monitors and confirms successful replication, ensuring data consistency across the distributed system while minimizing processing time through automated real-time synchronization.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If multiple clusters store copies of data for redundancy and availability, then data accessibility is improved, but storage space requirements and data synchronization complexity increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage space
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system segments data into portions that are distributed across multiple clusters. Each cluster stores a subset of the overall data rather than complete copies, reducing total storage requirements while maintaining accessibility. Data can be reconstructed from distributed portions across clusters when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10719562B2Distributed and fast data storage layer for large scale web data services
Publication Date: 2020.07.21 BLOOMREACH
  • US10719562B2 patent drawing
  • US10719562B2 patent drawing
  • US10719562B2 patent drawing

AI summary

Techniques for providing a distributed and fast data storage layer for large scale web data services are disclosed. In some embodiments, a distributed data storage layer for web data services includes storing web related data for a plurality of merchants in the distributed data storage layer; and copying on demand a data store and a search index for web related data for a first merchant to perform a job for updating the web related data for the first merchant.