Modular Server Event Orchestration via Primary Node Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modular server chassis, existing systems face challenges in efficiently managing event propagation and load balancing among compute nodes, leading to sub-optimal network and storage bandwidth usage due to duplicate event logging and inefficient primary node selection.

Innovation Solution

A chassis controller with event orchestration logic selects and designates compute nodes as primary and secondary for event publication, based on health status and load balancing algorithms, dynamically switching roles when conditions change to ensure high availability and balanced resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all compute nodes publish events independently to the console, then event propagation reliability is improved, but network and storage bandwidth consumption increases due to duplicate logging

Engineering Contradiction:
Improveevent propagation reliabilityVSAvoidnetwork and storage bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent introduces a primary compute node as an intermediary that centralizes event publishing responsibilities. Instead of all compute nodes publishing events directly to the console (causing duplicates), the primary node acts as a mediator that receives events from secondary nodes and publishes them centrally, eliminating duplicate event logging while maintaining reliable event propagation to the console

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If a single primary node is designated for event publishing, then network and storage bandwidth usage is optimized by eliminating duplicates, but system reliability deteriorates if the primary node fails

Engineering Contradiction:
Improvenetwork and storage bandwidth usageVSAvoidsystem availability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent implements dynamic role assignment where compute nodes can transition between primary and secondary roles based on their operational status. The system continuously monitors the health of the primary node and automatically designates a new primary node from secondary nodes when the current primary fails, making the system adaptable and maintaining high availability while optimizing bandwidth usage

Inventive Principle:
Principle #15Dynamics

3Reliability

If compute nodes continuously monitor each other's health status, then high availability is maintained through automatic failover, but device complexity increases

Engineering Contradiction:
Improvehigh availabilityVSAvoidmonitoring and failover mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the primary node periodically sends health status messages to secondary nodes. Secondary nodes monitor these messages and automatically detect when the primary node is unhealthy. This feedback loop enables automatic failover without requiring complex centralized monitoring infrastructure, maintaining high availability while managing system complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12095643B1Event publication from compute nodes installed in a chassis of a modular server to a console of the chassis
Publication Date: 2024.09.17 DELL PROD LP
  • US12095643B1 patent drawing
  • US12095643B1 patent drawing
  • US12095643B1 patent drawing

AI summary

An apparatus comprises a processing device configured to identify compute nodes installed in a chassis of a modular server, and to determine a health status of the compute nodes. The processing device is also configured to designate, based at least in part on the determined health status of the compute nodes, a first one of the compute nodes to act as a primary node for publishing events generated by the compute nodes to a console of the chassis and at least one other compute node to act as a secondary node responsible for acting as the primary node in response to detecting one or more designated conditions. The processing device is further configured to monitor for the designated conditions, and to re-designate a second one of the compute nodes to act as the primary node in response to detecting at least one of the designated conditions.