Optimizing Service Orchestrations
Adam Barker

TL;DR
This paper introduces the Circulate architecture for service orchestration, enabling direct service-to-service data exchange to improve scalability and performance, demonstrated through Web services implementation and workflow pattern evaluations.
Contribution
The paper proposes the Circulate architecture that enhances scalability by enabling direct data exchange among services, reducing bottlenecks in centralized orchestration.
Findings
2-4 fold reduction in communication overhead
8-fold performance improvement in complex workflows
Performance benefits increase with workflow complexity
Abstract
As the number of services and the size of data involved in workflows increases, centralised orchestration techniques are reaching the limits of scalability. In the classic orchestration model, all data passes through a centralised engine, which results in unnecessary data transfer, wasted bandwidth and the engine to become a bottleneck to the execution of a workflow. This paper presents and evaluates the Circulate architecture which maintains the robustness and simplicity of centralised orchestration, but facilitates choreography by allowing services to exchange data directly with one another. Circulate could be realised within any existing workflow framework, in this paper, we focus on WS-Circulate, a Web services based implementation. Taking inspiration from the Montage workflow, a number of common workflow patterns (sequence, fan-in and fan-out), input to output data size…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsService-Oriented Architecture and Web Services · Distributed and Parallel Computing Systems · Scientific Computing and Data Management
