Virtual Container Deployment via Read-Only Layer Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Deploying virtual containers in cloud computing systems is challenging due to determining the suitable virtual environment based on usage and resource allocation, and effectively migrating applications between environments.
Innovation Solution
A method and system that retrieve runtime information of virtual machines and containers, identify policies for read-only layers, and install a new container by adding a writable layer on top of the appropriate read-only layers within the determined virtual environment, optimizing deployment and migration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual containers are deployed in cloud computing systems, then resource utilization and deployment efficiency are improved, but determining the suitable virtual environment becomes complex and time-consuming
Solution Approach 1:
The system automatically retrieves runtime information, identifies suitable read-only layers, and determines the optimal virtual environment without manual intervention. The deployment system self-services by autonomously making deployment decisions based on retrieved information and policies, eliminating the need for manual environment selection and reducing complexity.
Solution Approach 2:
The system retrieves runtime information and identifies suitable read-only layers before the actual container deployment. By performing these preparatory actions in advance, the system has all necessary information ready when deployment is initiated, streamlining the deployment process and reducing the time required during actual deployment.
2Adaptability or versatility
If multiple read-only layers are available for container installation, then deployment flexibility is improved, but determining the best virtual environment becomes more difficult
Solution Approach 1:
The system retrieves runtime information about existing virtual machines and containers, using this feedback to inform the environment selection process. By analyzing the current state of the computing system and comparing it against deployment policies, the system can intelligently determine the most suitable virtual environment among multiple options.
Solution Approach 2:
The patent introduces a deployment system that acts as an intermediary between the container deployment request and the underlying virtual environments. This intermediary retrieves information, applies policies, and makes informed decisions about where to deploy containers, simplifying the complexity of choosing from multiple read-only layers.
3Measurement precision
If runtime information is retrieved for all virtual machines and containers, then deployment accuracy is improved, but information retrieval time and system overhead increase
Solution Approach 1:
The system retrieves runtime information selectively based on deployment policies and requirements rather than gathering all possible information. By retrieving only the necessary information needed to make deployment decisions, the system maintains high deployment accuracy while minimizing the time and overhead associated with information retrieval.
Data Source
AI summary
A container deployment system for managing the installation of virtual containers in a cloud computing system is disclosed. The container deployment system retrieves runtime information of a plurality of virtual machines and containers installed in a cloud computing system. The retrieved runtime information includes information of a plurality of read-only layers in the plurality of virtual machines and containers. The container deployment system retrieves a policy requesting one or more of the plurality of read-only layers for installation of a new container in the cloud computing system. The container deployment system determines a virtual environment in the cloud computing system including the one or more of the plurality of read-only layers requested in the policy based on the retrieved runtime information, and installs the new container in the virtual environment.


