Containerized Data Ingestion and Processing Framework for Cloud Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional enterprise-level data moving technologies are not scalable and do not fit well in dynamic provisioning, highly available cloud environments, as they are designed in a tightly-coupled manner and lack support for stateful data processing tasks and cloud-native applications.

Innovation Solution

A micro-service oriented data processing and data moving framework is implemented, utilizing containerized components and a scalable architecture that includes a staging cluster and a processing cluster, with agents, brokers, and security components, enabling flexible data ingest, deduplication, compression, and encryption, and supporting multiple data sources and applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional enterprise-level data moving technologies are used, then data compression and deduplication features are provided, but scalability and adaptability to cloud environments deteriorate

Engineering Contradiction:
Improvedata compression and deduplication featuresVSAvoidadaptability to cloud environments
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system segments data movement functionality into independent containerized components (data ingest components, broker components, data processing components) that can be independently deployed, scaled, and managed in cloud environments. Each component handles specific tasks such as data ingestion, brokering, processing, and transmission, allowing the system to maintain enterprise-level features while adapting to cloud scalability requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The containerized architecture creates universal components that can function across different cloud environments and data movement scenarios. The broker components serve multiple functions including queuing, routing, and coordination, while the standardized container interface allows the same components to operate in various cloud platforms, achieving both feature richness and environmental adaptability.

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

2Productivity

If traditional tightly-coupled data moving architectures are used, then efficient data processing is achieved, but scalability and fault-tolerance deteriorate

Engineering Contradiction:
Improveefficient data processingVSAvoidfault-tolerance and scalability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The tightly-coupled architecture is segmented into loosely-coupled containerized components that communicate through standardized interfaces. Data ingest components feed data to broker components, which queue and route to processing components, which then transmit to target sites. This segmentation maintains processing efficiency while enabling independent failure isolation and component replacement, thus improving fault-tolerance and scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Broker components serve as intermediaries between data ingest components and data processing components, providing queuing and routing functionality. This intermediary layer decouples the direct connection between ingestion and processing, allowing independent scaling and failure handling of each component type while maintaining overall system efficiency through coordinated operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If containerized components with scalable architecture are implemented, then adaptability to cloud environments is improved, but system complexity increases

Engineering Contradiction:
Improvecloud environment adaptabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides complex data movement functionality into standardized containerized components with well-defined interfaces. Each container encapsulates specific functionality (ingestion, brokering, processing, transmission) and can be independently deployed and managed. This segmentation reduces operational complexity by allowing independent lifecycle management of each component while maintaining cloud environment adaptability through container orchestration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The containerized architecture enables copying and replication of identical component instances across multiple nodes and locations. Standardized container images can be replicated to create multiple ingest components, broker components, or processing components, simplifying deployment and scaling operations while maintaining system adaptability to various cloud environments through consistent container interfaces.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10469585B2Data processing and data movement in cloud computing environment
Publication Date: 2019.11.05 EMC IP HLDG CO LLC
  • US10469585B2 patent drawing
  • US10469585B2 patent drawing
  • US10469585B2 patent drawing

AI summary

A plurality of data sets to be moved from a source site to a target site in a cloud computing platform is received at a plurality of a containerized data ingest components located at the source site. The received plurality of data sets are provided from the plurality of data ingest components to a staging cluster comprising a plurality of containerized broker components located at the source site, wherein the plurality of containerized broker components queue the plurality of data sets. The queued plurality of data sets are provided from the plurality of containerized broker components to a processing cluster comprising a plurality of containerized data processing components, wherein the plurality of containerized data processing components process the plurality of data sets. The plurality of data sets is transmitted from the plurality of containerized data processing components to the target site.