优化服务编排
分布式、并行与集群计算
2009-09-30 v1 软件工程
摘要
随着工作流中涉及的服务数量和数据规模不断增加,集中式编排技术正达到其可扩展性的极限。在经典的编排模型中,所有数据都经过集中式引擎,这导致了不必要的数据传输、带宽浪费,并使引擎成为工作流执行的瓶颈。本文提出并评估了 Circulate 架构,该架构保持了集中式编排的鲁棒性与简单性,同时通过允许服务之间直接交换数据来促进协同。Circulate 可以在任何现有的工作流框架中实现,本文重点关注基于 Web 服务的实现 WS-Circulate。受 Montage 工作流启发,我们识别并评估了若干常见的工作流模式(顺序、扇入和扇出)、输入与输出的数据大小关系以及网络配置。性能分析得出结论,通信开销的大幅减少在所有模式中带来了 2-4 倍的性能提升。贯穿 Montage 工作流的端到端模式带来了 8 倍的性能提升,并证明了随着工作流复杂度的增长,使用 Circulate 架构的优势如何随之增加。
引用
@article{arxiv.0901.4762,
title = {Optimizing Service Orchestrations},
author = {Adam Barker},
journal= {arXiv preprint arXiv:0901.4762},
year = {2009}
}
备注
12 pages, 13 figures