Distributed Pipeline Configuration for Automated Node Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems face complexity in configuring processing nodes for tasks, requiring manual setup of operations and inter-node communication channels, which can be cumbersome and inefficient.

Innovation Solution

A distributed pipeline model is introduced, where a pipeline statement specifies operations and topology, allowing processing nodes to automatically generate and bind sub-pipelines, enabling concurrent execution and simplifying the configuration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual configuration of processing nodes and inter-node communication channels is used, then system control and flexibility are maintained, but configuration complexity and time consumption increase significantly

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidconfiguration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables automatic configuration where the distributed computing system self-configures the pipeline execution topology by processing the pipeline statement and automatically binding operators across processing nodes, eliminating the need for manual configuration of communication channels and node assignments

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The pipeline statement serves as a pre-defined configuration template that specifies the desired execution topology and operator bindings in advance, allowing the system to automatically generate the configuration before execution without requiring manual setup during runtime

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automatic pipeline generation from pipeline statements is implemented, then configuration time is reduced and parallelism is enhanced, but system complexity in processing and interpreting pipeline statements increases

Engineering Contradiction:
Improveconfiguration efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The pipeline statement acts as an intermediary high-level description language that bridges user intent and system execution, allowing users to specify operations and topology in a simple declarative format while the system handles the complex interpretation and automatic generation of execution configurations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If processing nodes automatically bind operators using input/output channels and queues, then inter-node communication efficiency is improved, but the complexity of managing communication channels increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidcommunication management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Processing nodes automatically bind operators and manage communication channels by self-configuring based on the pipeline statement specifications, with nodes autonomously establishing input/output channels and queues without requiring external management or coordination overhead

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11848980B2Distributed pipeline configuration in a distributed computing system
Publication Date: 2023.12.19 BORRUI DATA TECH (BEIJING) CO LTD
  • US11848980B2 patent drawing
  • US11848980B2 patent drawing
  • US11848980B2 patent drawing

AI summary

In general, this disclosure describes techniques for applying a distributed pipeline model in a distributed computing system to cause processing nodes of the distributed computing system to process data according to a distributed pipeline having an execution topology, specified within a pipeline statement, to perform a task.