Dynamic Scaling Virtual Appliance Solution Stack
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual appliance systems face challenges in scaling runtime instances to meet increased demand for resources without disrupting the interoperability of the solution stack, often resulting in disjointed runtime instances.
Innovation Solution
A method for dynamically scaling a virtual appliance's solution stack by distributing a subset of software components across multiple runtime instances based on performance criteria, using a reference architecture and scaling rules to manage resource allocation and interdependencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If another runtime instance is provisioned with additional resources to meet increased demand, then resource capacity is improved, but the solution stack becomes disjoint and interoperability is lost
Solution Approach 1:
The solution stack is segmented into multiple distributed instances across multiple runtime environments. Each runtime instance contains a portion of the solution stack components, allowing the system to scale resources while maintaining functional interoperability through defined communication interfaces and protocols between instances.
Solution Approach 2:
The system creates multiple runtime instances that can each independently host portions of the solution stack. These instances are designed with universal interfaces and standardized communication protocols, enabling them to function as interchangeable units that can be dynamically added or removed while maintaining system interoperability.
2Productivity
If the solution stack is replicated across multiple runtime instances for scaling, then resource provisioning is improved, but maintaining cohesive functionality becomes complex
Solution Approach 1:
The system dynamically changes parameters such as instance activation status, resource allocation levels, and component distribution configurations. By adjusting these parameters rather than fundamentally reconfiguring the entire system, the patent enables efficient scaling while managing complexity through controlled, parameter-based modifications to the runtime environment.
Data Source
AI summary
A method includes, on a virtualization platform, creating a first runtime instance of a virtual appliance. The virtual appliance includes a solution stack of software components selected from a reference architecture. The method further includes, responsive to satisfaction of at least one performance criterion, dynamically scaling-out the solution stack to one or more additional runtime instances of the virtual appliance. The dynamically scaling-out includes distributing a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances.


