Event Processing System Load Distribution via Local Dispatch Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale event processing systems, the load on event processing distribution devices increases significantly due to numerous processing requests from applications, affecting system performance.

Innovation Solution

The system employs multiple local systems and a dispatch rule distribution server, where local systems generate and send dispatch rules to the server, and process events based on received conditions, distributing event processing loads across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the event processing distribution device accepts processing requests from multiple applications and performs decision, setting, and generation of processing rules and dispatch rules, then the system can process events from multiple applications, but the load on the event processing distribution device becomes high and affects processing performance

Engineering Contradiction:
Improveability to process events from multiple applicationsVSAvoidprocessing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system divides the event processing function into multiple local systems (first local system, second local system, third local system), each capable of independently receiving and processing events. This segmentation distributes the processing load away from the event processing distribution device, reducing its burden while maintaining the ability to handle events from multiple applications through the coordinated work of multiple local systems.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the event processing distribution device performs decision of processing server and sets processing rules to balance load equally, then load distribution is achieved, but the complexity of rule setting and dispatch increases with large quantities of processing requests

Engineering Contradiction:
Improveload balancingVSAvoidcomplexity of rule setting and dispatch
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Each local system autonomously determines whether it should process received events by checking against stored processing rules, without requiring the event processing distribution device to make centralized decisions for each event. The local systems self-manage their own event processing responsibilities, eliminating the need for complex centralized rule setting and dispatch mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8739185B2Event processing system, an event processing method, a rule distribution device and a rule distribution program
Publication Date: 2014.05.27 NEC CORP
  • US8739185B2 patent drawing
  • US8739185B2 patent drawing
  • US8739185B2 patent drawing

AI summary

An event processing system which, even if large quantities of processing requests are generated from applications, may suppress the load growth of setting of a processing rule and a dispatch rule in event processing distribution, includes a plurality of local systems which receive an event from an event source and send a processing result of the event to an application server, and a dispatch rule distribution server which distributes a dispatch rule to the local systems. When receiving a processing rule from the application server, the local system generates the dispatch rule including own local system as a dispatch destination of the event.