mpi-sws-rse/datablox — Issue #9: Formalize vocabulary
Author: t-saideep
Created: 2011-11-29 12:10:19+00:00
State: open

A Datablox system is a directed graph with "modules of execution" as vertices and data flow represented by the directed edges. We need names for the following:

"module of execution": "block" seems to be the choice. Other contenders: "element" (used by Click), "node" (used by Storm), "modules"

Edges: "connection" seems to be the choice.

End-points of an edge: "ports", specifically "input" and "output" ports to show the direction of the edge.

Different kinds of end-points: "Push" indicates that data flows only in one direction. "Query" indicates that data is bidirectional but in a request-response pattern.

data flowing between "modules of execution": "log", specifically "typed logs" to show that logs have metadata/semantics associated with them.

Directed Graph describing the system: "topology" (Storm), "configuration" (Click), "pipeline", "cluster", "graph"

Machines (physical or virtual) on which "modules of execution" run: "node"

Physical network connecting machines: "network"

Some modules which manage other modules: "shard"

The Datablox runtime which manages all modules: "master"

Datablox runtime unit which manages a single physical machine: "care-taker"