中文

分布式系统集成的控制流与数据流:面向工业物联网的流编程复兴

软件工程 2021-08-19 v1

摘要

当我们考虑网络化基础设施的应用层时,数据与控制在分布式系统集成的流是重要关切。模块化是软件设计的基本原则,尤其对于分布式系统架构。模块化强调各模块的高内聚与模块间的低耦合。微服务是一种近期的模块化方法,具有独立可部署性以及特别是去中心化数据管理的特定要求。微服务的内聚性与松耦合相伴,使微服务架构的开发、部署与演进灵活且可扩展。然而,基于我们在微服务架构上的经验,微服务间的交互与流通常比传统单体企业系统更为复杂,因为服务往往更小且只有单一职责,导致协作需求。我们建议,为实现微服务间的松耦合,在应用集成层应避免使用集中式工作流引擎进行显式的控制流建模与执行。在微服务集成层,数据流建模应占主导。控制流应为次要,且最好委托给微服务。我们讨论了分布式系统集成的耦合问题,并反思了关于数据与控制流的业务流程建模历史。为说明我们的建议,我们展示了工业 DevOps 项目 Titan 中流编程的一些成果,其中我们将流编程用于工业物联网。

关键词

引用

@article{arxiv.2108.08081,
  title  = {Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things},
  author = {Wilhelm Hasselbring and Maik Wojcieszak and Schahram Dustdar},
  journal= {arXiv preprint arXiv:2108.08081},
  year   = {2021}
}

备注

13 pages