Virtual Machine Migration for Server Execution Facilitation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current server systems require multiple servers to undergo execution-facilitating processes for deploying programs, leading to increased processing burdens and operating costs, as each server needs to be individually prepared and maintained.
Innovation Solution
A server system and method that utilizes a virtual machine to migrate execution-facilitating processes between servers, allowing a single server to deploy programs on multiple servers by transferring a virtual machine from one server to another, thereby reducing the number of servers needed for these processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple servers undergo execution-facilitating processes individually, then program deployment reliability is improved, but processing burden and operating costs increase
Solution Approach 1:
The patent merges the execution-facilitating functions of multiple servers into a single centralized execution facilitating server. This server consolidates the capabilities to facilitate program execution across multiple target servers, reducing the overall processing burden while maintaining deployment reliability through centralized coordination and management.
Solution Approach 2:
The execution facilitating server is designed with universal functionality to serve multiple target servers simultaneously. It can facilitate program deployment across different server types and configurations through a unified interface and standardized processes, reducing the need for server-specific execution facilitation mechanisms.
2Reliability
If multiple servers undergo execution-facilitating processes individually, then program deployment reliability is improved, but operating costs increase
Solution Approach 1:
The patent combines the roles of multiple execution-facilitating servers into a single centralized server that can manage and facilitate programs across multiple target servers. This consolidation reduces the total number of servers required while maintaining the reliability benefits of having dedicated execution facilitation capabilities.
Solution Approach 2:
The centralized execution facilitating server provides universal service to multiple target servers, replacing the need for each server to have its own execution facilitation infrastructure. This multi-functional approach reduces server quantity while ensuring reliable program deployment across the entire server fleet.
3Quantity of substance
If a centralized execution facilitating server is used, then the number of servers is reduced, but the processing burden on the centralized server increases
Solution Approach 1:
The execution facilitating server is divided into multiple functional modules or components, each handling specific aspects of program deployment. This segmentation allows for distributed processing within the centralized server, preventing any single component from becoming a bottleneck and managing the processing burden more effectively.
Solution Approach 2:
The execution facilitating server acts as an intermediary between the program source and target servers, managing the deployment process through standardized interfaces and protocols. This mediation role streamlines communication and reduces the complexity of direct peer-to-peer interactions, lowering the effective processing burden.
Data Source
AI summary
A server system includes an origin server acting as a source of deployment and at least one target server acting as a destination of deployment. The origin server further includes a virtual machine implementing an execution-facilitating process for facilitating the target server to deploy a predetermined program in an executable condition, and a migration part configured to migrate the virtual machine to the target server. After migration of the virtual machine from the origin server to the target server, the virtual machine carries out an execution-facilitating process for facilitating the origin server to deploy a predetermined program in an executable condition at least one time. This eliminates the necessity of providing a specific server dedicated to the execution-facilitating process, thus reducing the number of servers subjected to execution-facilitating processes.


