Serverless Complex Event Processing via Driver and Lookup Functions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing complex event processing (CEP) systems require dedicated servers, leading to infrastructure and maintenance costs, as well as exposure to third parties, which is costly and inefficient.
Innovation Solution
Implementing a server-less CEP architecture using a driver function and a lookup function that processes data streams on an as-needed basis, minimizing infrastructure and costs while ensuring high availability, resilience, and self-healing capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dedicated servers are used for complex event processing, then system reliability and processing capability are improved, but infrastructure costs and maintenance costs increase
Solution Approach 1:
The patent implements self-service through event-driven automatic triggering of server-less functions. When events are published to event buses, the system automatically invokes relevant driver functions and lookup functions without manual intervention, eliminating the need for dedicated servers while maintaining processing reliability
Solution Approach 2:
The patent uses server-less functions that are ephemeral and stateless, executing only when triggered by events. These functions are created on-demand and terminated after execution, replacing expensive dedicated servers with cheap, short-lived computational resources that are only active when needed
2Productivity
If dedicated servers are used for complex event processing, then processing capability is improved, but maintenance costs and exposure to third parties increase
Solution Approach 1:
The patent extracts the event processing logic from dedicated servers into independent server-less functions that can be individually developed, deployed, and maintained. This extraction allows each function to be managed separately by different teams or automatically, reducing maintenance complexity and eliminating exposure to third-party server management
Solution Approach 2:
The patent creates a universal event processing framework where server-less functions can handle multiple event types and processing scenarios through a common architecture. The driver functions and lookup functions serve multiple purposes and can be reused across different event processing workflows, reducing overall system complexity
3Quantity of substance
If server-less functions are used for complex event processing, then infrastructure costs are reduced, but system complexity in function coordination increases
Solution Approach 1:
The patent introduces event buses as intermediary components that mediate between event sources and server-less functions. The event buses provide standardized interfaces for publishing and subscribing to events, automatically routing events to the appropriate driver functions and lookup functions, thereby simplifying the coordination complexity of multiple server-less functions
Data Source
AI summary
Disclosed are methods, systems, and non-transitory computer-readable medium for server-less complex event processing (CEP). For instance, the method may include hosting a plurality of server-less functions, the plurality of server-less functions including at least a first group of server-less functions, the first group of server-less functions including a driver function and at least one lookup function including a first lookup function; receiving data streams; and processing the data streams, using the driver function and/or the at least one lookup function, to publish a CEP data stream.


