# http://www.websequencediagrams.com/ | |
title Segment Propagation | |
Realtime->Deep Storage: push(segment) | |
Realtime->MySQL: write(metadata) | |
Master->+MySQL: segments? | |
MySQL-->-Master: metadata | |
note over Master: rules select segment owner | |
Master->Zookeeper: writes(ephemeral node) | |
Zookeeper->Compute: reads(ephemeral node) | |
Compute->+Deep Storage: pull(segment) | |
Deep Storage-->-Compute: transfer(segment) | |
Compute->Zookeeper: delete(ephemeral node) |