K8S Event Listeners for Real-Time Task Status Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deep learning platforms face challenges in accurately and efficiently updating task status in large-scale cluster, multi-user parallel use, and mass task running scenarios, leading to inaccurate task status information and slow response times.

Innovation Solution

Implementing a task status updating method that utilizes K8S event listeners, Pod status change event listeners, and task status change event listeners to listen and analyze K8S events, Pod status updates, and task status updates in real-time, generating and publishing corresponding events to update task status, thereby integrating K8S capabilities for improved real-time performance and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time API querying is used to update task status, then task status information is obtained, but the response speed is slow and accuracy is poor in large-scale cluster scenarios

Engineering Contradiction:
Improvetask status accuracyVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-registers task Pods with the K8S event listener before tasks execute. The event listener is already in place and configured to monitor specific Pod status events, so when tasks are submitted in large-scale scenarios, the status tracking begins immediately without delayed API querying. This preliminary setup eliminates the latency of establishing connections and querying status on-demand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a Pod status change event listener as an intermediary component between the K8S platform and the deep learning task management system. This listener subscribes to K8S events and translates them into platform-specific task status updates. The intermediary filters and processes events efficiently, improving both accuracy and response speed compared to direct API querying.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If background task scheduling with API querying is used, then task status is updated, but real-time performance is poor in multi-user parallel use scenarios

Engineering Contradiction:
Improvetask update efficiencyVSAvoidstatus update delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The K8S event listener operates continuously in the foreground, maintaining an active subscription to Pod status events throughout the system's operation. Instead of periodic background querying, the listener continuously monitors for status changes and immediately processes them. This continuous operation ensures that task status updates occur in real-time as changes happen, dramatically improving productivity and eliminating delays in multi-user parallel scenarios.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system implements a feedback mechanism where the event listener receives real-time status change notifications from K8S and immediately propagates these updates to the task management system. This closed-loop feedback ensures that task status information is continuously refreshed without delay, allowing the system to respond instantly to status changes in large-scale cluster environments.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If traditional API querying methods are used for task status, then status information is retrieved, but the system cannot adapt to large-scale cluster and mass task running scenarios

Engineering Contradiction:
Improvescenario adaptabilityVSAvoidtask status accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The Pod status change event listener is designed as a universal component that handles multiple types of Pod status events (Pending, Running, Succeeded, Failed, etc.) through a single subscription mechanism. It can simultaneously track hundreds or thousands of Pods across multiple namespaces, adapting to large-scale cluster scenarios and mass task running environments. This universal approach replaces numerous individual API queries with a single multi-functional listener.

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

Solution Approach 2:

The system segments the event listening process into specific, manageable event types through filtering. The event listener subscribes to broad K8S events and then segments them by filtering for specific Pod status change patterns relevant to the deep learning platform. This segmentation allows the system to focus on relevant status changes while ignoring unrelated events, improving both adaptability and precision in complex multi-user scenarios.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11915035B1Task state updating method and apparatus, device, and medium
Publication Date: 2024.02.27 SHANDONG YINGXIN COMP TECH CO LTD
  • US11915035B1 patent drawing
  • US11915035B1 patent drawing
  • US11915035B1 patent drawing

AI summary

The present application discloses a task status updating method including: listening for K8S events by using a K8S event listener to obtain a Pod status change event, and generating a Pod status update event based on the Pod status change event (S12); listening for the Pod status update event by using a Pod status change event listener, determining a Pod status corresponding to the Pod status update event as a Pod status of a corresponding target task in the deep learning platform when the Pod status update event is listened out, and generating a task status update event (S13); and listening for the task status update event by using a task status change event listener, and updating a current status of the target task as the Pod status of the target task when the task status update event is listened out (S14).