Desis is a hierarchical system that can be deployed into decentralized networks. Desis support tumbling windows, sliding windows, session windows, and user-defined windows.
Deco is also a decentralized approach that is based on Desis. Deco can move calcuations of count-based windows from centers to the local nodes.
Dema is a decentralized window aggregation approach that mainly focus on time-based windows with decomposable function.
- Desis
- decentralized aggregation and share results between windows
- Deco
- decentralized aggregation and supports count-based windows
- Deco
- decentralized aggregation and supports non-decomposable functions, e.g., median and quantile
- Scotty
- implemented by the
Scotty
- implemented by the
- Disco
- implemented by the
Disco
- implemented by the
- DesisCen(DeCen)
- centralized aggregation and can not perform incremental aggregation.
- DesisIC(DeBuket)
- implemented based on Desis and only can perform incremental aggregation
- DesisSW(DeSW)
- implemented based on Desis and can partial results between windows have different window types
- DesisMultipleKeys
- the same as Desis and supports windows with different distinct keys
- DesisQuantile
- the same as Desis and supports different quantile functions
- FigureScripts
- the python scripts that draw experiments plots
- Requirements: Java 8+
- Install
- Download DESengine
- Compile Project
- Set
WINDOWS = true
inConfiguration.java
- Run OverallMainDriverTest.java
- Desis/Deco/Dema
- Node Id:
- The id of the node that is deployed with Desis.
- Query Number:
- How many queries are processed simultaneously.
- Query Modes:
- The query mode is to choose the query pattern that is set into query generation file.
- Generator Thread Number:
- How many generator threads are initialized. One thread can produce at least 10 million tuples/s.
- Node Id: