Data Loading Pipeline with JSON Partitioning for Low Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High throughput systems face inefficiencies in data loading from various data sources, leading to system latency and unnecessary resource consumption.
Innovation Solution
A data management system that converts data records into JSON objects, partitions them into files, generates events based on these files, and delivers them to configured destinations, with features like load progress display, metadata handling, and retry mechanisms to ensure reliable delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is loaded from various data sources in high throughput systems, then data processing capability is improved, but system latency increases and computing resources are consumed unnecessarily
Solution Approach 1:
The patent segments data loading into separate phases: extract phase retrieves data from sources and stores in temporary storage, load phase converts and delivers to destinations. This segmentation allows independent optimization of each phase and enables parallel execution, reducing overall system latency while maintaining high throughput data processing capability.
Solution Approach 2:
The patent performs preliminary actions by extracting and temporarily storing data from sources before the actual loading operation. The extract phase pre-processes and stages data in temporary storage, so when loading is needed, the data is already prepared and accessible, reducing the time required for the critical loading operation and minimizing system latency.
2Productivity
If data is loaded from various data sources in high throughput systems, then data processing capability is improved, but computing resources are consumed unnecessarily
Solution Approach 1:
The patent extracts the data extraction function as a separate phase that operates independently from the loading phase. By taking out the extract operation and storing data in temporary storage, the system avoids redundant data retrieval operations during loading, reducing unnecessary computing resource consumption while maintaining high data processing capability.
Solution Approach 2:
The system uses temporary storage as a self-service buffer that automatically manages data between extraction and loading phases. This self-service mechanism eliminates the need for active management and redundant processing, allowing the system to efficiently handle high throughput data processing with optimized resource utilization.
3Reliability
If data records are converted into JSON objects and partitioned into files, then data delivery reliability is improved, but system complexity increases
Solution Approach 1:
The patent segments data records into individual JSON objects and further partitions them into separate files. This segmentation provides multiple benefits: each JSON object is self-contained for reliable processing, file partitioning enables parallel loading operations, and failed deliveries can be retried independently without affecting other data. The modular structure increases reliability while the systematic approach keeps complexity manageable.
Solution Approach 2:
The patent changes the data format parameter by converting data records into JSON objects, which are universally parseable and easily transmitted. This parameter change improves data delivery reliability across different systems and platforms. The structured JSON format with clear delimiters enables robust error handling and retry mechanisms, enhancing reliability without significantly increasing system complexity.
Data Source
AI summary
Various embodiments include systems, methods, and non-transitory computer-readable media for managing data. Consistent with these embodiments, a method includes identifying a data record from a database; converting the data record into a data object; partitioning the data object into a plurality of files; generating a plurality of events based on the plurality of files; and causing the plurality of events to be transmitted to a destination.


