Event Processing System Load Distribution via Local Dispatch Rules
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
Data Source
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.


