Distributed MBean Server Federation for Scalable Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing environments face scalability and resilience issues due to reliance on centralized management servers, which can become bottlenecks and single points of failure, especially in large networks, and require repetitive and error-prone credential entry for accessing resource instrumentation information across multiple servers.

Innovation Solution

Implementing a scalable and dynamic framework for peer-to-peer networking of resource-monitoring servers, allowing each server to access and share data and functionality without a centralized administration server, using a distributed record of replicated and synchronized server connection information to create local logical proxies for remote MBean servers, enabling decentralized management and resiliency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized master MBean server is used for resource instrumentation, then management and monitoring control is simplified, but scalability is limited and single point of failure risk increases

Engineering Contradiction:
Improvemanagement controlVSAvoidscalability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the centralized master MBean server into multiple distributed MBean servers across different nodes. Each node maintains its own MBean server that can independently manage local resources, eliminating the single point of failure while enabling parallel processing of instrumentation requests. This segmentation allows the system to scale horizontally by adding more nodes without overloading a central authority.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a JNDI tree as an intermediary layer that mediates between clients and distributed MBean servers. The JNDI tree provides a unified naming and lookup mechanism that allows clients to access resources across multiple nodes without needing to know the specific distribution topology. This intermediary enables simplified client code while supporting distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a centralized master MBean server is used for resource instrumentation, then centralized management is achieved, but reliability decreases due to single point of failure

Engineering Contradiction:
Improvecentralized managementVSAvoidsingle point of failure
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the centralized management function into multiple independent MBean servers distributed across different nodes. Each MBean server can continue managing local resources even if other nodes fail, ensuring system reliability. The segmentation of management functions eliminates the single point of failure while maintaining manageable control through distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements redundancy by deploying multiple MBean servers that can take over management functions if the primary server fails. The system is designed with backup capacity built in advance, allowing continuous operation during failures. This beforehand cushioning ensures that the system can withstand node failures without losing monitoring or management capabilities.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Device complexity

If a centralized hub architecture is used, then coordination is simplified, but network traffic increases and bottleneck occurs in large environments

Engineering Contradiction:
ImprovecoordinationVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the coordination function by distributing MBean servers across multiple nodes, each handling local instrumentation requests independently. This reduces the network traffic burden on any single node and eliminates the bottleneck that would occur in a centralized hub architecture. Coordination is maintained through the distributed JNDI tree lookup mechanism rather than centralized routing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a one-dimensional centralized coordination model to a multi-dimensional distributed model where coordination occurs through the JNDI tree structure. This dimensional change allows clients to access resources through a hierarchical naming system that distributes queries across multiple nodes, reducing network congestion while maintaining organized coordination.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Reliability

If multiple servers require individual credential entry, then security is maintained, but operational efficiency decreases due to repetitive entry

Engineering Contradiction:
ImprovesecurityVSAvoidcredential entry time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a security manager as an intermediary that handles credential management between clients and distributed MBean servers. The security manager authenticates users once and maintains security context across multiple server connections, eliminating the need for repeated credential entry while preserving security. This intermediary manages the authentication overhead and provides efficient, secure access to distributed resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11831485B2Providing selective peer-to-peer monitoring using MBeans
Publication Date: 2023.11.28 ORACLE INT CORP
  • US11831485B2 patent drawing
  • US11831485B2 patent drawing
  • US11831485B2 patent drawing

AI summary

Providing selective peer-to-peer monitoring using MBeans by providing a federation of peer-to-peer network servers based on the MBeans, and enabling each of the peer-to-peer networks servers to selectively monitor data associated with at least a subset of the peer-to-peer network servers using at least one of the MBeans.