Context-Dependent Distributor for Event Processing Load Balancing
Find Innovative SolutionsGenerate 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
Engineering 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
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
2Productivity
If events are distributed to multiple processing servers, then processing capacity increases, but load distribution becomes uneven leading to some servers becoming bottlenecks
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
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
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
Data Source
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.


