Application Arrangement System Optimizing Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The construction of multiple applications on execution platforms often results in ineffective resource utilization, leading to situations where applications cannot be arranged on any platform or cause an imbalance between platforms.
Innovation Solution
An arrangement system that identifies application requirements, determines the order of applications based on these requirements, and allocates them to suitable execution platforms, considering constraint strengths and resource usage levels to optimize resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If applications are arranged on execution platforms in a random order, then the arrangement process is simple and fast, but resource utilization becomes ineffective and imbalances occur
Solution Approach 1:
The system performs preliminary classification of applications into multiple groups based on their requirements before the arrangement process. This preliminary action enables the arrangement controller to systematically allocate applications to execution platforms in a predetermined sequence, ensuring optimal resource utilization while maintaining efficient arrangement speed.
2Loss of energy
If applications are arranged in a predetermined order based on requirements, then resource utilization becomes effective and imbalances are prevented, but the arrangement process becomes more complex
Solution Approach 1:
The system segments applications into multiple groups based on their requirements, and the arrangement controller processes these groups in a predetermined sequence. This segmentation approach simplifies the overall arrangement process by breaking it down into manageable steps, reducing the complexity while achieving effective resource utilization.
3Reliability
If applications with specific platform requirements are arranged first, then platform-specific constraints are satisfied, but other applications may be left without suitable platforms
Solution Approach 1:
The system performs preliminary classification of all applications into groups based on their platform requirements before beginning the arrangement process. This ensures that applications with specific constraints are identified and arranged first, while the systematic progression through groups guarantees that all applications, including those with flexible requirements, are successfully arranged.
4Productivity
If the arrangement process continuously progresses without checking constraints, then speed is maintained, but applications may be assigned to incompatible platforms
Solution Approach 1:
The system segments applications into groups based on their platform requirements and constraints. The arrangement controller then processes these segments in a predetermined sequence, checking constraints at each stage. This segmentation approach maintains high arrangement speed while ensuring that applications are only assigned to compatible platforms, as incompatibilities are caught during the segmented processing stages.
Data Source
AI summary
A policy manager module identifies, for each of a plurality of applications, a requirement being associated with a type of the application and relating to an execution platform on which the application is deployable. The policy manager module determines an order of the plurality of applications based on the identified requirement. The policy manager module determines, in accordance with the determined determination order, the execution platforms on which the respective plurality of applications are to be arranged. A life cycle management module, a container management module, and a configuration management module arrange each of the plurality of applications on the execution platform determined for the application.


