Leader Node Appointment for Cluster Upgrade Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for upgrading nodes in a cluster either require a complete shutdown of the cluster or a complex coordinated upgrade process, resulting in service disruptions and inefficiencies.

Innovation Solution

A method where one node is selected as a leader node to facilitate the upgrade process, allowing for individual node upgrades without disrupting the entire cluster, by identifying nodes that need an upgrade and designating a leader node to manage the upgrade process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire cluster is stopped for upgrade, then all nodes can be upgraded reliably, but the cluster becomes unavailable for services during the upgrade period

Engineering Contradiction:
Improveupgrade reliabilityVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The cluster upgrade process is segmented into individual node upgrades rather than a complete cluster shutdown. Each node can be upgraded independently while others remain operational, allowing the system to maintain service availability during the upgrade process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A leader node is appointed in advance to coordinate the upgrade process. This leader node receives upgrade data and distributes it to follower nodes, organizing the upgrade sequence before actual upgrades begin, which enables controlled incremental upgrades without full cluster downtime.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If upgrade software is installed on all nodes before coordinated upgrade, then the upgrade can proceed systematically, but the process becomes complicated and time-consuming

Engineering Contradiction:
Improveupgrade coordinationVSAvoidupgrade process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The leader node serves as an intermediary between the upgrade data source and the follower nodes. It receives upgrade data, stores it locally, and then distributes it to follower nodes during the upgrade process, simplifying the coordination mechanism compared to direct peer-to-peer coordination among all nodes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The leader node is appointed and prepared in advance with upgrade data before the actual upgrade process begins. This preliminary setup of the leader node with necessary resources simplifies the subsequent upgrade coordination, as follower nodes only need to communicate with the pre-prepared leader rather than coordinating among themselves.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9311073B2Upgrading nodes using leader node appointment
Publication Date: 2016.04.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9311073B2 patent drawing
  • US9311073B2 patent drawing
  • US9311073B2 patent drawing

AI summary

Method, apparatus and computer program product for use in the upgrade of nodes in a group of nodes in a data communications network. One or more nodes in the group to which a given upgrade is yet to be applied are identified. A given node is selected from amongst the identified one or more nodes to which the given upgrade is yet to be applied as the leader node for the group. Data is transmitted indicating the selection of the given node as the leader node. The upgrade proceeds with the given node as the leader node.