Virtual Machine Service Asymmetry with Affinity Rules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual machine deployment methods do not adequately support scenarios where virtual machines within a group require different sets of services, as they typically deploy a common set of services to all machines, failing to account for specific workload reduction needs.
Innovation Solution
The method involves creating and configuring virtual machines within a group using affinity rules, allowing for asymmetrical service deployment by receiving and processing multiple VM configurations, where each configuration can specify a set of services and affinity rules, enabling some VMs to have different services while maintaining common affinity rules.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a common set of virtual machine services is deployed to all virtual machines in a group, then deployment simplicity is maintained, but the ability to meet specific workload reduction needs is lost
Solution Approach 1:
The patent applies local quality by allowing different services to be deployed to different virtual machines within the same group based on their specific workload requirements. Each VM can have a customized service set while still belonging to the same affinity group, enabling localized optimization without affecting the entire group.
Solution Approach 2:
The patent segments the service deployment by introducing the concept of service templates that can be selectively applied to individual VMs or subsets of VMs within a group. This segmentation allows the system to maintain group-level affinity rules while enabling fine-grained service customization at the individual VM level.
2Adaptability or versatility
If different sets of services are deployed to different virtual machines in a group, then specific workload needs are met, but configuration complexity increases
Solution Approach 1:
The patent introduces service templates as a universal mechanism that can be applied across multiple virtual machines. These templates encapsulate common service configurations and can be selectively applied to different VMs, reducing configuration complexity by providing reusable, pre-defined service sets while still allowing customization.
Solution Approach 2:
The patent applies preliminary action by pre-configuring service templates with common service sets before deployment. These templates are prepared in advance and can be quickly applied to virtual machines, reducing the complexity of on-the-fly service configuration while maintaining the ability to meet specific workload requirements.
3Ease of operation
If all virtual machines have the same services, then management is simplified, but workload optimization is limited
Solution Approach 1:
The patent introduces dynamics by allowing service configurations to be flexibly adjusted based on workload conditions. Virtual machines can dynamically receive or lose specific services based on their current workload requirements, while still maintaining membership in the affinity group. This dynamic approach enables workload optimization without sacrificing management simplicity.
Solution Approach 2:
The patent uses copying by replicating service templates across multiple virtual machines as needed. Instead of manually configuring each VM, the system copies pre-defined service templates to appropriate VMs, maintaining management simplicity through template reuse while enabling workload optimization through selective application.
Data Source
AI summary
System and methods for creating and configuring virtual machines (VMs) are provided. The method may include receiving, a first VM configuration and a second VM configuration. The second VM configuration is related to the first VM configuration. The method may include creating a first plurality of VMs in a first VM group based on the first VM configuration and creating a second plurality of VMs in the first VM group based on the second VM configuration. The method may further include applying the affinity rule in the first VM configuration to the first plurality of VMs and the second plurality of VMs. The method may further include configuring the first plurality of VMs based on the set of VM services in the first VM configuration and the second plurality of VMs based on the set of VM services in the second VM configuration.


