【IoT】Service Interaction in ioT

Posted by 西维蜀黍 on 2019-01-06, Last Modified on 2024-05-07

Exogenous Coordinnation

Properties

  • Separation between control flows and data flows
  • Use a (exogenous) coordinator to coordinate mutiple services in order to performan service composition

Centralized control flows & Central data flows

Properties

  • Centralized control flows
  • Centralized data flows

Example

  • Traditional orchestration

Centralized control flows & Decentralized data flows

Properties

  • Centralized control flows
  • Decentralized data flows

Example

  • FICAS

  • The Circulate architecture

Decentralized control flows & centralized data flows

Properties

  • Decentralized control flows
  • Centralized data flows

Example

Decentralized control flows & Decentralized data flows

Properties

  • Centralized control flows
  • Decentralized data flows

Example

  • DX-MAN

Data flow

Properties

  • Implicit control flows
  • Doesn’t separate control flows and data flows

Centralized Data flows

Properties

  • Centralized data flows

Example

  • Node-RED

Decentralized Data flows

Properties

  • Decentralized data flows

Example

  • Distributed Node-RED

Choreography

Properties

  • Decentralized control flows & Decentralized data flows
  • Endogenous coordination
  • Interact in a P2P manner

Reference

  • Barker, A., Weissman, J.B. and van Hemert, J.I., 2009. The Circulate architecture: avoiding workflow bottlenecks caused by centralised orchestration. Cluster computing, 12(2), pp.221-235.
  • Liu, D., Law, K.H. and Wiederhold, G., 2002. Data-flow distribution in FICAS service composition infrastructure. In Proceedings of the 15th International Conference on Parallel and Distributed Computing Systems.