Cluster Server Tracing via Managed Bean Message Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In environments where computer applications are shared across multiple server nodes in a cluster, enabling a performance trace across all nodes is cumbersome for system administrators due to the need to notify and enable tracing on each node individually, which can be inefficient and burdensome.

Innovation Solution

A method where a first managed bean on a server node receives a message to enable a performance trace, which then notifies and enables the trace on other server nodes within the cluster, utilizing JMX technology to manage and monitor server components, allowing distributed tracing and correlation of trace data across the cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If performance trace is enabled on each server node individually, then complete trace coverage across the cluster is achieved, but system administration burden and operational complexity increase significantly

Engineering Contradiction:
Improvetrace coverage completenessVSAvoidadministration burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a manager server as an intermediary component that coordinates trace enablement across multiple server nodes. When trace is enabled on one node, the manager server automatically notifies and enables trace on other nodes, eliminating the need for administrators to manually configure each node while ensuring complete trace coverage across the cluster.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If manual notification of each node is required to enable tracing, then precise control over each node is maintained, but time consumption and administrative effort increase

Engineering Contradiction:
Improvenode control precisionVSAvoidtrace enablement time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary setup by establishing a manager server that maintains knowledge of all cluster nodes and their relationships. This pre-configuration enables automatic propagation of trace enablement commands across all nodes without requiring real-time manual intervention, significantly reducing the time required to enable tracing while maintaining control precision.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If trace is enabled on multiple server nodes simultaneously, then comprehensive application operation data is collected, but system complexity and configuration difficulty increase

Engineering Contradiction:
Improveapplication operation data completenessVSAvoidcluster configuration complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges the trace management functionality into a single manager server that coordinates all nodes in the cluster. This consolidation reduces configuration complexity by providing a centralized control point, while still achieving comprehensive data collection from all server nodes through automatic trace propagation and centralized data aggregation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7954011B2Enabling tracing operations in clusters of servers
Publication Date: 2011.05.31 SAP SE
  • US7954011B2 patent drawing
  • US7954011B2 patent drawing
  • US7954011B2 patent drawing

AI summary

A method and apparatus for enabling tracing operations in clusters of servers. An embodiment of a method includes receiving a first message at a first managed bean on a first server node of a cluster of servers, and enabling a performance trace of a computer application on the first server node in response to the first message, where the computer application is running on a plurality of server nodes of the cluster of servers, including the first server node and a second server node. The method further provides for sending a second message from the first managed bean on the first server node to a second managed bean on the second server node, and enabling the performance trace of the computer application on the second server node in response to receipt of the second message.