Modular Server Event Orchestration via Primary Node Selection
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
3Reliability
If compute nodes continuously monitor each other's health status, then high availability is maintained through automatic failover, but device complexity increases
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
Data Source
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.


