Distributed Worker Nodes for Real-Time Data Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data stream processing systems in distributed parallel computing, such as those using Spark and Storm, face challenges with scalability and efficiency due to strict programming requirements and resource-intensive management, leading to limited processing capacity and low efficiency in handling real-time data streams.

Innovation Solution

A data processing method and apparatus that utilizes multiple worker nodes across servers to process service processes in a distributed manner, allowing for flexible configuration and customization of service processes, enabling efficient processing of real-time data streams by invoking computing resources across servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If complex external control and management frameworks (such as Spark and Storm) are used to control the entire data stream computing process, then the data processing capability is improved, but the system complexity and resource consumption increase significantly

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the core data processing functionality from complex external frameworks and implements it through simplified worker nodes that can be directly invoked by service processes. This eliminates the need for heavy management platforms while retaining essential processing capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Service processes directly invoke worker nodes to execute data processing tasks without requiring external control frameworks. The system achieves self-service by allowing services to autonomously manage their own computing resources through direct worker node invocation, reducing dependency on complex external management systems.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If customized development is required for each service as a new data processing process, then the service functionality is improved, but the development time and resource investment increase

Engineering Contradiction:
Improveservice customization capabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments data processing into independent worker nodes that can be selectively invoked by different services. Each worker node represents a reusable processing unit, allowing services to be customized by combining different worker nodes without requiring complete custom development for each service.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Worker nodes are designed as universal, reusable components that can be invoked by multiple different services. This multi-functionality allows a single worker node to serve multiple purposes across different service processes, reducing the need for customized development while maintaining service-specific functionality.

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

3Productivity

If a management platform for data stream computing is built with multiple component dependencies and environment dependencies, then the processing functionality is improved, but the scalability and deployment flexibility deteriorate

Engineering Contradiction:
Improveprocessing functionalityVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the essential data processing functionality from the management platform and implements it through standalone worker nodes. This eliminates the need for complex component dependencies and environment configurations, enabling easier scalability and deployment flexibility while retaining core processing capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If the management platform adjusts and optimizes system parameters extensively, then the processing efficiency is improved, but the resource consumption and time investment increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Worker nodes are designed to execute processing tasks efficiently without requiring extensive parameter adjustment and optimization by the management platform. The simplified architecture allows worker nodes to operate effectively with minimal configuration, reducing the resources and time needed for system parameter optimization while maintaining high processing efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12126698B2Data processing method and apparatus, and computer-readable storage medium
Publication Date: 2024.10.22 TENCENT CLOUD COMPUTING (BEIJING) CO LTD
  • US12126698B2 patent drawing
  • US12126698B2 patent drawing
  • US12126698B2 patent drawing

AI summary

Embodiments of this application provide a data processing method, apparatus, and computer-readable storage medium. The method includes acquiring a data processing request of a target service, the request including data to be processed; invoking a first worker node of the first server to execute an operation corresponding to a first service process of the target service on the data to be processed to obtain an intermediate processing result, the first worker node being a worker node on the first server for processing the first service process; and transmitting the intermediate processing result to a second server according to a next service process in a plurality of service processes in the target service, so that the second server invokes a second worker node to execute an operation on the intermediate processing result, the second worker node being a worker node on the second server for processing the next service process.