Controller Pod Orchestrates Container Start Stop via Replica Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy containerized applications face excessively long boot-up times and data loss when started or stopped, as they require full boot-from-scratch procedures and deletion methods, respectively, which are time-consuming and result in lost state data.

Innovation Solution

Implementing a controller pod within the containerized application that orchestrates starts and stops by editing replica cardinalities, allowing for soft-starts and soft-stops, which reduce boot-up times and preserve data by scaling replica cardinalities to zero or non-zero values without deletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If full boot-from-scratch is used to start legacy containerized applications, then the application can be started, but the boot-up time becomes excessively long

Engineering Contradiction:
Improveboot-up speedVSAvoidboot-up time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining application state in persistent storage before actual startup. When a restart is needed, the application can quickly restore from the pre-saved state rather than performing a full boot-from-scratch, significantly reducing boot-up time while ensuring data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The startup process is segmented into distinct phases: critical component initialization, state restoration from persistent storage, and full application launch. This segmentation allows the system to separate time-critical operations from non-critical ones, improving perceived boot-up speed while maintaining completeness.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If deletion method is used to stop legacy containerized applications, then the application can be stopped, but stored or preserved state data is lost

Engineering Contradiction:
Improvestop operationVSAvoidstate data
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

Before stopping the application, the system performs a preliminary action of saving the current state to persistent storage. This ensures that when the application is stopped using the deletion method, no state data is lost because it has already been preserved externally, combining operational simplicity with data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Persistent storage acts as an intermediary between the application and the stop operation. The state data flows from the application to the persistent storage before the deletion occurs, creating a buffer that prevents data loss while maintaining the simplicity of the deletion-based stop operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If replica cardinalities are scaled to zero for soft-stop, then the application stops efficiently, but maintenance timing coordination is required

Engineering Contradiction:
Improvestop timeVSAvoidorchestration complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the scaled-down state is monitored and automatically triggers maintenance scheduling. When replica cardinalities are scaled to zero, the system detects this state change and coordinates maintenance timing accordingly, reducing the perceived complexity for users while maintaining efficient stop operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240289189A1Start and stop of containerized applications
Publication Date: 2024.08.29 GE PRECISION HEALTHCARE LLC
  • US20240289189A1 patent drawing
  • US20240289189A1 patent drawing
  • US20240289189A1 patent drawing

AI summary

Systems/techniques that facilitate improved start and stop of containerized applications are provided. In various embodiments, a system can comprise a containerized software application that includes a plurality of first software pods and that includes a software manifest which specifies a plurality of replica cardinalities to be respectively satisfied by the plurality of first software pods. In various aspects, the system can comprise a controller software pod of the containerized software application. In various instances, the controller software pod can access an electronic command requesting that the plurality of first software pods be started or stopped. In various cases, the controller software pod can respond to the electronic command by editing the plurality of replica cardinalities.