Virtual Container Dynamic IP for Non-Native App Hosting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud computing environments, maximizing the number of application instances on shared compute resources is challenging, as adding multiple OS instances increases cost and complexity, and existing solutions struggle to efficiently host non-native applications without requiring additional virtual machines, leading to inefficiencies in resource utilization and communication.
Innovation Solution
The implementation of virtual containers with dynamic virtual IP addresses and a hybrid network virtualization model allows for the execution of both native and non-native applications on a single server cluster, enabling efficient resource allocation and communication without the need for additional virtual machines, by using virtual containers to host non-native applications and extending network virtualization services.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple OS instances are added to host more applications, then the number of application instances increases, but cost and complexity increase
Solution Approach 1:
The patent segments the OS functionality by introducing virtual containers that can host non-native applications within a single OS instance. Each virtual container acts as an isolated environment, allowing multiple application instances to run concurrently without requiring separate OS instances, thus increasing productivity while managing complexity through modular containerization
Solution Approach 2:
The patent implements a universal network virtualization layer that can serve both native and non-native applications within the same OS instance. The network virtualization infrastructure provides multi-functional support for different application types, eliminating the need for multiple specialized OS instances and reducing overall system complexity
2Adaptability or versatility
If virtual machines are used to host non-native applications, then application compatibility improves, but resource utilization efficiency decreases
Solution Approach 1:
The patent nests virtual containers within a single OS instance, where each container can host non-native applications. This nested structure provides application compatibility through isolated execution environments while avoiding the overhead of full virtual machines, thereby improving resource utilization efficiency by sharing the underlying OS kernel and system resources across multiple containers
Solution Approach 2:
The patent uses copy-on-write technology to efficiently replicate file system structures for virtual containers. When non-native applications need to access files, the system creates copies only when modifications are needed, allowing multiple containers to share common files without duplicating entire file systems, thus improving resource utilization while maintaining application compatibility
3Adaptability or versatility
If additional virtual machines are deployed for non-native applications, then application hosting capability improves, but network communication efficiency deteriorates
Solution Approach 1:
The patent merges the network virtualization infrastructure to provide unified network access for both native and non-native applications running in virtual containers. By combining network resources and eliminating the need for separate virtual machine network stacks, the system improves network communication speed while maintaining the ability to host diverse applications through container-based isolation
Data Source
AI summary
According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes, based on a determination that the computer application is a non-native application for the operating system, deploying, by the operating system, a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual internet protocol address (DVIPA). The method further includes instantiating, by the operating system, an application instance of the computer application in the virtual container. The method further includes setting, by the operating system, a VC-attribute of the DVIPA of the virtual container to a first state, the first state of the VC-attribute indicative that the virtual container is hosting the application instance of the non-native application.


