Application Migration via Constraint-Based Server Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In hybrid deployment technologies, application migration between servers is inefficient, leading to resource waste during server upgrades, as conventional methods fail to effectively relocate application containers, resulting in suboptimal resource allocation and increased costs.
Innovation Solution
An application migration method that determines suitable candidate servers for migrating applications based on server configuration matching, migration constraints, and service constraints, ensuring that the number of servers receiving the migrated applications meets preset requirements, thereby minimizing resource usage and costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If application containers are migrated between servers using conventional methods, then server upgrades can be performed, but migration efficiency is low and resource waste occurs
Solution Approach 1:
The system performs preliminary actions by pre-evaluating candidate servers and pre-planning migration routes before actual migration occurs. The migration system assesses server compatibility, resource availability, and constraint satisfaction in advance, allowing for optimized migration decisions rather than reactive migrations that waste resources.
Solution Approach 2:
The migration system implements feedback mechanisms by continuously monitoring migration progress, resource utilization, and constraint satisfaction. This feedback allows the system to adjust migration strategies in real-time, selecting optimal target servers and minimizing resource waste during the migration process.
2Adaptability or versatility
If multiple applications are deployed on the same server to utilize idle resources, then resource utilization improves and costs decrease, but migration complexity increases when server upgrades are needed
Solution Approach 1:
The system segments the migration process into independent, manageable components: evaluating individual application containers, assessing target server compatibility, checking constraints separately, and executing migrations in discrete steps. This segmentation reduces the overall complexity of migrating multiple applications simultaneously.
Solution Approach 2:
The migration system implements a universal evaluation framework that handles multiple application types and server configurations through a common set of criteria and constraints. This multi-functional approach allows the same system to manage diverse application migrations without increasing complexity.
3Speed
If application migration is performed without proper constraint evaluation, then migration speed increases, but migration reliability decreases leading to improper allocations
Solution Approach 1:
The system performs preliminary constraint evaluation and server compatibility checks before migration execution. By assessing migration constraints, service constraints, and server matching criteria in advance, the system ensures reliable migration decisions are made before the actual migration begins, maintaining both speed and reliability.
Data Source
AI summary
This specification discloses an application migration method and apparatus, an electronic device, and a storage medium. A to-be-migrated application included in a to-be-maintained server and all candidate servers that receive the to-be-migrated application can be determined. For each to-be-migrated application, an application container configured to maintain the to-be-migrated application is determined. A migration constraint between all to-be-migrated applications and all the candidate servers is determined. Finally, a server that receives each to-be-migrated application is determined from all the candidate servers when the migration constraint is satisfied and a quantity of servers configured to receive the to-be-migrated application meets a preset requirement, and for each to-be-migrated application, an application container of the to-be-migrated application is migrated to a server corresponding to the to-be-migrated application. A constraint condition is introduced into application migration, to reduce application migration costs, and protect privacy data of a user.


