ELT Management Service Publish-Subscribe Metadata Republishing

Solution Overview

Problem

In highly distributed data warehouse architectures, a significant percentage of database clusters remain idle, making it difficult to load balance queries and resize clusters, and issues with input data quality often lead to time-consuming and error-prone processes when correcting corrupted data files.

Innovation Solution

An ELT management service is implemented to provide workflow automation, prioritized throttling, and self-service platforms for managing ELT activities, along with metadata-driven publish/subscribe functionality and automated republishing of publications, enabling improved cluster utilization and reducing the need for new or resized clusters and minimizing data accuracy risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple database clusters are deployed to meet SLAs and provide demanded response times, then service reliability is improved, but resource utilization deteriorates as significant percentages of clusters sit idle

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a unified query queue that serves multiple database clusters, allowing any cluster to handle any query rather than being dedicated to specific purposes. This multi-functional approach ensures service reliability is maintained while improving resource utilization as clusters can dynamically serve different queries based on availability and load conditions

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

2Stability of the object's composition

If dedicated database clusters are configured for specific purposes, then consistent performance is maintained, but adaptability deteriorates making it difficult to load balance or resize clusters

Engineering Contradiction:
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic query routing where the system can adaptively assign queries to different database clusters based on real-time conditions such as cluster availability, current load, and performance metrics. This dynamic approach maintains consistent performance through intelligent routing while providing adaptability for load balancing and resizing operations

Inventive Principle:
Principle #15Dynamics

3Productivity

If per-cluster pipelines are used to load database tables, then data delivery is achieved, but operational complexity increases making correction processes time-consuming and error-prone

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent consolidates multiple per-cluster data loading pipelines into a unified data loading service. This unified approach maintains data delivery efficiency to all clusters while reducing operational complexity by providing centralized management, consistent error handling, and simplified correction processes that can operate across all clusters simultaneously

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10503748B1ELT management service with publish/subscribe architecture
Publication Date: 2019.12.10
  • US10503748B1 patent drawing
  • US10503748B1 patent drawing
  • US10503748B1 patent drawing

AI summary

An extract, load, and transform (ELT) management service provides functionality for managing ELT operations, including publish/subscribe functionality. The ELT management service maintains metadata describing publications, such as database tables or files stored by a storage service operating in a service provider network, and publication certificates, which describe the creation and change history for the publications. The metadata can be searched to identify publications that rely on other publications that have changed since the publications were generated. The identified publications can then be automatically republished by executing logical pipelines that specify activities that can be executed to republish the publications.