2009
DOI: 10.1007/s10586-009-0072-4
|View full text |Cite|
|
Sign up to set email alerts
|

The Circulate architecture: avoiding workflow bottlenecks caused by centralised orchestration

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 facil… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
4
4
1

Relationship

3
6

Authors

Journals

citations
Cited by 20 publications
(15 citation statements)
references
References 15 publications
(19 reference statements)
0
15
0
Order By: Relevance
“…The service keyword is used to declare the service identifiers s1, s2, s3, s4, s5 and s6 through lines [8][9][10][11][12][13]. Similarly, the service ports p1, p2, p3, p4, p5 and p6 are declared using the port keyword through lines [14][15][16][17][18][19]. The input and output keywords define the workflow interface, which provides an input a and an output x of the same type through lines 20-23.…”
Section: Workflow Examplementioning
confidence: 99%
“…The service keyword is used to declare the service identifiers s1, s2, s3, s4, s5 and s6 through lines [8][9][10][11][12][13]. Similarly, the service ports p1, p2, p3, p4, p5 and p6 are declared using the port keyword through lines [14][15][16][17][18][19]. The input and output keywords define the workflow interface, which provides an input a and an output x of the same type through lines 20-23.…”
Section: Workflow Examplementioning
confidence: 99%
“…Triggers and proxies are suggested as databrokers between orchestrator and component services in [8] and [6], respectively. They are responsible for buffering the intermediate data and for invoking the component services on behalf of the coordinator.…”
Section: Related Workmentioning
confidence: 99%
“…Circulate [2] is a web service choreographic and orchestration system which decentralizes web service choreography through a system of proxies which aids the web services to directly talk to each other without going through a central coordinator. Orchestration is still centralized and is only used to control the overall execution.…”
Section: Related Workmentioning
confidence: 99%