Realtime Event Server Dynamic Configuration Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time event processing systems face challenges in managing dynamic configuration changes without requiring component restarts, as existing solutions lack efficient mechanisms for transactional and concurrent updates of configuration data.

Innovation Solution

A configuration management system for real-time event servers that uses a dynamic configuration system allowing updates through lifecycle methods, with a configuration listener and version-based concurrency control, enabling changes to be made transactionally without restarting components, and supports extensibility via XML schema and Java classes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If configuration changes are made in real-time without restarting components, then system availability and response time are improved, but configuration management complexity and data consistency control become more difficult

Engineering Contradiction:
Improvecomponent restart timeVSAvoidconfiguration management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements dynamic configuration management where configuration data can be updated in real-time without restarting components. The configuration manager enables dynamic loading of configuration changes during runtime, allowing the system to adapt to changing requirements without downtime. This resolves the contradiction by making the configuration system itself dynamic and flexible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A configuration manager acts as an intermediary between configuration data sources and application components. This mediator handles the complexity of configuration updates, ensuring consistent application of changes across multiple components without requiring direct manipulation of each component's configuration, thus reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If dynamic configuration updates are enabled without restarts, then system responsiveness is improved, but ensuring transactional integrity and concurrent operation becomes more difficult

Engineering Contradiction:
Improvesystem responsivenessVSAvoidconfiguration update consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by validating and preparing configuration changes before applying them. The configuration manager checks for conflicts, verifies data types, and ensures consistency with existing configuration structures before the actual update occurs, preventing erroneous changes from affecting system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The configuration management system implements feedback mechanisms that monitor the state of configuration updates and system components. This feedback loop allows the system to detect conflicts, roll back failed updates, and ensure that configuration changes are applied correctly, maintaining transactional integrity during concurrent operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8738746B2Configuration management for real-time server
Publication Date: 2014.05.27 ORACLE INT CORP
  • US8738746B2 patent drawing
  • US8738746B2 patent drawing
  • US8738746B2 patent drawing

AI summary

A Realtime Event Server comprising a component to operate on data from data streams; and a configuration system adapted to supply configuration for the realtime event server, the configuration including dynamic configuration, the dynamic configuration being changeable without restarting the component.