Echo Mediator Grid for SOA Service Request Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In service-oriented grid environments, existing technologies face challenges in leveraging parallelism and fault-tolerance without requiring redesign or reimplementation of application components, making it difficult to manage and deploy service-oriented applications efficiently.
Innovation Solution
The introduction of an echo mediator component that acts as a service provider, processing service requests synchronously or asynchronously, and distributing these components across a grid to balance processing loads, allowing for both sequential and parallel service requests to be handled efficiently within a service-oriented computing grid environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If service-oriented applications are deployed in a grid environment, then parallelism and fault-tolerance advantages are achieved, but application components require redesign and reimplementation to meet grid middleware requirements
Solution Approach 1:
The patent introduces an echo mediator as an intermediary component that sits between the service-oriented application and the grid middleware. The echo mediator handles the complexity of grid-specific requirements (such as asynchronous processing, distributed state management, and fault tolerance protocols) while presenting a simplified interface to the application components. This allows existing applications to leverage grid parallelism and fault-tolerance without requiring redesign of the application logic itself.
2Ease of operation
If service requests are processed synchronously, then simple processing flow is maintained, but processing speed and system responsiveness are reduced
Solution Approach 1:
The echo mediator dynamically selects between synchronous and asynchronous processing modes based on the specific service request and system state. For simple, fast-processing requests, synchronous mode maintains operational simplicity. For complex, time-consuming requests, the system automatically switches to asynchronous mode with persistent store utilization, improving overall processing speed and system responsiveness without sacrificing simplicity for straightforward operations.
Solution Approach 2:
The system performs preliminary classification of service requests to determine whether synchronous or asynchronous processing is appropriate. By pre-identifying requests that would benefit from asynchronous handling (such as those requiring external system interactions or computationally intensive operations), the system can proactively route them through the persistent store mechanism, avoiding the performance bottleneck of synchronous processing while keeping the decision logic transparent and manageable.
3Productivity
If parallel service requests are stored in a persistent store, then processing capacity is optimized, but access time and system latency increase
Solution Approach 1:
The system applies partial asynchronous processing by storing only those parallel service requests that exceed a certain complexity or time threshold in the persistent store, while handling simpler requests synchronously without persistent store overhead. This selective approach optimizes processing capacity for complex parallel requests while minimizing the time penalty associated with persistent store access, achieving a balance between productivity and latency based on request characteristics.
Data Source
AI summary
Embodiments of the present invention enable processing of tasks within a service-oriented architecture (SOA). In embodiments, an echo mediator is a mediator SOA component that acts as a service provider by processing a service request associated with a service requester and returning the result to the service requester. In embodiments, an echo mediator handles a received sequential service request by synchronously processing it. In embodiments, an echo mediator handles a received parallel service request by storing it in a persistent store, and an echo mediator with processing capacity retrieves the stored parallel service request and asynchronously processes it. In embodiments, a group of echo mediators may be distributed among the nodes of a grid, forming an echo mediator grid in which each of the echo mediators interfaces with a common data store deployed within the grid. In embodiments, the grid of echo mediators balances the processing of stored service requests.


