Dynamic Cluster Node Role Selection Based on Resource Availability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In traditional multi-node clustered IT solutions, cluster nodes are often purpose-built for fixed roles, leading to limited flexibility and availability, especially in virtual environments where resource availability can change dynamically, resulting in nodes ceasing to function if required resources are unavailable.
Innovation Solution
A system with a resource monitoring component and a role selection component that dynamically selects or changes the operational role of a node device based on available hardware and software resources, allowing nodes to adapt their roles at boot time or during runtime in response to changes in resource availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cluster nodes are purpose-built for fixed roles, then role specialization is improved, but deployment flexibility and node availability deteriorate
Solution Approach 1:
The patent implements dynamic role assignment where nodes can change their operational roles based on real-time resource availability. The system continuously monitors resource states and dynamically reassigns roles without requiring manual intervention or system downtime, allowing nodes to adapt from fixed to flexible role configurations as conditions change.
Solution Approach 2:
The patent enables nodes to perform multiple different roles rather than being dedicated to a single fixed role. Each node is capable of assuming various operational roles (e.g., storage, computation, networking) depending on which resources are currently available, making the cluster more resilient and flexible while maintaining reliable operation.
2Stability of the object's composition
If nodes are assigned fixed roles, then system stability is improved, but system resilience to resource failures deteriorates
Solution Approach 1:
The patent implements a feedback mechanism where the system continuously monitors resource availability and operational status of nodes. Based on this feedback, the system automatically reassigns roles to maintain optimal cluster functionality, ensuring stability while adapting to failures and maintaining resilience through continuous adjustment.
Solution Approach 2:
The patent changes the operational parameters of nodes dynamically by adjusting their assigned roles based on current resource conditions. When resources become unavailable or new resources are detected, the system modifies node parameters (roles) to maintain system stability and resilience, transitioning from static to adaptive configuration.
3Reliability
If nodes require specific resources to function, then role performance is improved, but node availability when resources are unavailable deteriorates
Solution Approach 1:
The patent makes nodes universal by enabling them to perform multiple different roles based on available resources. Instead of requiring specific resources for a fixed role, nodes can adapt to perform whichever role is appropriate given current resource conditions, improving availability while maintaining acceptable performance through role flexibility.
Solution Approach 2:
The patent implements dynamic role assignment where nodes transition between different operational roles based on real-time resource availability. This dynamic adaptation ensures nodes remain available and functional even when specific resources are unavailable, as the system adjusts roles to match current resource conditions while maintaining performance where possible.
Data Source
AI summary
A method for dynamic cluster member role selection based on available resources includes monitoring, by a system including a processor, operational states of resource elements of a computing device in a computing cluster. The method also includes, in response to determining, via the monitoring, that a first resource element of the resource elements has transitioned between a functioning operational state and a non-functioning operational state, assigning, by the system, a computational function to the computing device based on second resource elements, of the resource elements, having the functioning operational state.


