Distributed Data Aggregation System with Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently collecting and aggregating large volumes of user-generated data from online applications, such as social networks, for analytics and storage, particularly in handling increased data loads and ensuring fault tolerance.

Innovation Solution

A system is configured with nodes and masters that interact through a network to collect, aggregate, and perform analytics on datasets, using a master to control data flow, configure nodes, and manage redundancy, allowing dynamic reconfiguration and fault tolerance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a system collects and aggregates large volumes of user-generated data from online applications, then the quantity of data available for analytics increases, but the complexity of data management and processing increases

Engineering Contradiction:
Improvedata volumeVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system segments data collection and processing into multiple independent nodes that can operate autonomously. Each node handles specific data sources or processing tasks, allowing the system to scale by adding more nodes without increasing overall system complexity. This modular architecture enables manageable handling of large data volumes through distributed processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs universal data collection agents that can handle multiple types of data sources and formats through standardized interfaces. These agents perform multiple functions including data collection, validation, transformation, and routing, reducing the need for specialized components for each data type and thereby managing complexity while processing diverse large-volume data.

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

2Productivity

If the system processes increasing data loads in real-time, then the productivity of data analytics improves, but the reliability of data integrity may deteriorate

Engineering Contradiction:
Improvedata processing speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary data validation, formatting, and error checking at the collection agent level before data enters the main processing pipeline. This preliminary action ensures that only properly formatted and validated data is processed further, maintaining data integrity while enabling high-speed processing of clean data through the aggregation system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where processed data is monitored for quality metrics and errors. When integrity issues are detected, the system automatically adjusts processing parameters, reprocesses affected data, or alerts operators. This continuous feedback loop maintains data integrity even as processing speed increases through automated quality control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10187461B2Configuring a system to collect and aggregate datasets
Publication Date: 2019.01.22 CLOUDERA INC
  • US10187461B2 patent drawing
  • US10187461B2 patent drawing
  • US10187461B2 patent drawing

AI summary

Methods for configuring a system to collect and aggregate datasets are disclosed. One embodiment includes, identifying a data source in the system from where dataset is to be collected, configuring a machine in the system that generates the dataset to be collected, to send the dataset to the data source, identifying an arrival location where the dataset that is collected is to be aggregated or written, and/or configuring an agent node by specifying a source for the agent node as the data source in the system and specifying a sink for the agent node as the arrival location.