Dynamic Role Reassignment in Cluster Federation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing fault-tolerant computing systems generate significant intra-cloud network traffic, and there is a need for efficient reassignment of roles within cluster federations to maintain redundancy and ensure system reliability.
Innovation Solution
A computer system dynamically reassigns roles between master and worker nodes in a cluster federation by promoting worker nodes to master nodes or demoting master nodes to worker nodes, ensuring the specified number of nodes is maintained across fault domains, thereby providing fault tolerance and load balancing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If fault-tolerant computing systems are designed to immediately replace computing systems when needed, then system reliability is improved, but intra-cloud network traffic increases significantly
Solution Approach 1:
The patent implements dynamic role assignment where computing nodes can be promoted from worker to master role or demoted from master to worker role based on real-time system conditions. This dynamic reassignment allows the system to maintain fault tolerance by promoting backup workers to master roles when needed, while also optimizing network traffic by demoting inactive master nodes to worker roles, thus resolving the contradiction between reliability and network traffic
Solution Approach 2:
The system changes the operational parameters of computing nodes by transitioning between different roles (master/worker). When a master node fails, the system changes the role parameter of a backup worker node to master, enabling immediate replacement. Conversely, when no failures occur, the system can change the role parameter of inactive master nodes to worker, reducing unnecessary network traffic while maintaining the ability to respond to failures
2Reliability
If the master cluster maintains a specified number of master nodes for fault tolerance, then system reliability is improved, but device complexity increases
Solution Approach 1:
The patent implements self-service through automated role assignment and reassignment. The system automatically promotes worker nodes to master roles when master nodes fail and demotes master nodes to worker roles when they become inactive. This automated management eliminates the need for manual intervention to maintain the specified number of master nodes, reducing operational complexity while ensuring fault tolerance
Solution Approach 2:
The system performs preliminary actions by pre-assigning backup worker nodes to master roles in advance. When a master node fails, the backup is already prepared and can be immediately promoted. This preliminary preparation simplifies the failure response process and maintains fault tolerance without increasing the complexity of active node management during normal operation
3Reliability
If roles are dynamically reassigned to maintain specified node numbers, then fault tolerance is improved, but system complexity increases
Solution Approach 1:
The patent implements feedback mechanisms where the system continuously monitors the operational status of master and worker nodes. Based on this feedback, the system automatically adjusts role assignments to maintain the specified number of master nodes. When a master node fails or becomes inactive, the feedback triggers automated promotion of backup workers. This feedback-driven approach maintains fault tolerance while simplifying management through automation
Data Source
AI summary
Embodiments are directed to organizing computing nodes in a cluster federation and to reassigning roles in a cluster federation. In one scenario, a computer system identifies computing nodes that are to be part of a cluster federation which includes a master cluster and worker clusters. The computer system assigns a director role to a master node in the master cluster which governs decisions that affect consistency within the federation, and further assigns a leader role to at least one master node which monitors and controls other master nodes in the master cluster. The computer system assigns a worker agent role to a worker node which receives workload assignments from the master cluster, and further assigns a worker role to a worker node which processes the assigned workload. The organized cluster federation provides fault tolerance by allowing roles to be dynamically reassigned to computing nodes in different master and worker clusters.


