Context-Dependent Distributor for Event Processing Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional load distribution systems for processing servers become bottlenecks as the number of events increases, leading to limitations in system processing performance due to uneven distribution of processing loads across servers.

Innovation Solution

A load distribution system with a context-dependent distributor and event processing distribution control unit that sets individual processing rules for each server, distributing events based on context-dependent and context-independent rules to optimize load distribution across multiple processing servers, including failure confirmation and rule assignment mechanisms to ensure efficient processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single processing server executes event processing, then system simplicity is maintained, but system processing performance is limited due to bottleneck formation as event volume increases

Engineering Contradiction:
Improvesystem processing performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments event processing across multiple processing servers (606a, 606b) instead of using a single server. Each server handles specific event processing tasks, distributing the load to prevent bottleneck formation and improve overall system processing performance while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

2Productivity

If events are distributed to multiple processing servers, then processing capacity increases, but load distribution becomes uneven leading to some servers becoming bottlenecks

Engineering Contradiction:
Improveprocessing capacityVSAvoidload distribution efficiency
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The load distribution manager (607) implements feedback mechanisms by monitoring event volumes and processing loads across servers, dynamically adjusting distribution decisions. The system uses event type information and server capability matching to optimize load distribution, ensuring events are routed to appropriate servers based on current system state and preventing bottleneck formation

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If processing rules are individually set for each server, then processing precision and appropriateness improve, but system complexity and rule management difficulty increase

Engineering Contradiction:
Improveprocessing rule accuracyVSAvoidrule management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The load distribution manager (607) serves as an intermediary between applications and processing servers, centralizing the management of processing rules and distribution logic. This intermediary component handles the complexity of rule assignment and server matching, allowing individual servers to execute rules with high precision while the system maintains manageable complexity through centralized control

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7856634B2Load distribution system, and event processing distribution control apparatus, and an event processing distribution control program
Publication Date: 2010.12.21 NEC CORP
  • US7856634B2 patent drawing
  • US7856634B2 patent drawing
  • US7856634B2 patent drawing

AI summary

In a load distribution system, a plurality of processing servers are installed and a context-dependent distributor is arranged in a stage before the processing servers such that a distribution rule is set to the distributor to appropriately distribute an event to an associated processing server, the event being necessary for the server to execute a processing rule set thereto. To achieve the processing distribution in a system of this type, a plurality of processing servers are disposed and an event processing distribution control unit sets event processing rules to the respective processing servers for individual applications. The distribution controller sets a distribution rule associated with context of an event to a distributor so that the event is distributed to an associated server beforehand designated to process the event. This makes it possible to accomplish load distribution for the processing servers.