PaaS Deployment Throughput via Segmented Job Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for managing application installations and resources, particularly in large deployments, face challenges in efficiently provisioning and managing computing resources and scaling PaaS environments to meet demand.

Innovation Solution

The implementation of a platform as a service (PaaS) management system that includes a portal for receiving deployment jobs, PaaS nodes for executing these jobs, a queue module for managing job actions, and a coordinator module for tracking and reporting, utilizing load balancing and thread-safe locking mechanisms to ensure efficient resource allocation and deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional PaaS deployment methods are used, then resource provisioning can be achieved, but deployment speed and throughput are limited

Engineering Contradiction:
Improvedeployment throughputVSAvoiddeployment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the deployment process into independent, concurrent tasks that can be executed in parallel across multiple PaaS nodes. Deployment jobs are divided into discrete units that can be processed simultaneously, transforming a sequential process into a parallel one, thereby increasing throughput and reducing overall deployment time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-configuring PaaS nodes and maintaining ready-state resources before deployment requests arrive. The load balancer and node registry are pre-established, and nodes can be dynamically activated in advance, reducing the time required when actual deployment tasks need to be executed.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If PaaS environments are scaled to meet demand, then service capacity increases, but system complexity increases

Engineering Contradiction:
Improvescaling capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universal, standardized PaaS nodes that can perform multiple functions and handle various deployment tasks. These nodes use common communication protocols and interfaces, allowing them to be deployed in different quantities and configurations without increasing system complexity. The standardized architecture enables easy scaling while maintaining manageability.

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

Solution Approach 2:

The load balancer acts as an intermediary that manages the complexity of coordinating multiple PaaS nodes. It abstracts the underlying node management complexity from deployment requests, providing a simplified interface for resource allocation and task distribution, thereby enabling scaling without proportionally increasing operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If resource provisioning is done on-demand, then resource utilization is optimized, but coordination overhead increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where PaaS nodes report their status, resource availability, and task completion to the load balancer. This feedback loop enables dynamic, on-demand resource provisioning while maintaining coordinated control. The load balancer uses this feedback to make intelligent decisions about task allocation, optimizing resource utilization without requiring complex manual coordination.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9342369B2System and method for increasing throughput of a PaaS system
Publication Date: 2016.05.17 WALMART APOLLO LLC
  • US9342369B2 patent drawing
  • US9342369B2 patent drawing
  • US9342369B2 patent drawing

AI summary

Systems and methods are disclosed for managing the throughput of a platform as a service (PaaS) system. A plurality of PaaS nodes receives deployment jobs, such as from an interface by way of a load balancer. The PaaS nodes extract deployment actions and an action count and post the deployment actions to a queue. The PaaS nodes also initiate, in a coordinator, a counter for the deployment job. The PaaS nodes retrieve deployment actions from the queue and execute them, such as in one of a plurality of threads in a flexible thread pool. Upon completing the action, the PaaS nodes report update the counter corresponding to the deployment job of the action. When a counter for a deployment jobs reaches the action count for the job, completion is reported.