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.
FEATURED TAGS
algorithm
algorithmproblem
architecturalpattern
architecture
aws
c#
cachesystem
codis
compile
concurrentcontrol
database
dataformat
datastructure
debug
design
designpattern
distributedsystem
django
docker
domain
engineering
freebsd
git
golang
grafana
hackintosh
hadoop
hardware
hexo
http
hugo
ios
iot
java
javaee
javascript
kafka
kubernetes
linux
linuxcommand
linuxio
lock
macos
markdown
microservices
mysql
nas
network
networkprogramming
nginx
node.js
npm
oop
openwrt
operatingsystem
padavan
performance
programming
prometheus
protobuf
python
redis
router
security
shell
software testing
spring
sql
systemdesign
truenas
ubuntu
vmware
vpn
windows
wmware
wordpress
xml
zookeeper