Challenger is a benchmarking tool for distributed data analytics and was used to benchmark submissions for the DEBS Grand Challenge. It disseminates the dataset using the REST API and measures the response time. It deploys the solution on a Kubernetes cluster. For more details, please see the following papers.
The DEBS 2021 Grand Challenge: Analyzing Environmental Impact of Worldwide Lockdowns
Detecting Trading Trends in Financial Tick Data: The DEBS 2022 Grand Challenge
The DEBS 2024 Grand Challenge: Telemetry Data for Hard Drive Failure Prediction
Dataset Python3 Kubernetes cluster
- Download the dataset.
- Install k3d
- Create a cluster
k3d cluster create challenger2 -s 1 -a 1 -v TEST_DATA_DIR:/dataDir@server:0 -v EVAL_DATA_DIR:/dataDirEval@server:0 -v MONGO_DATA_DIR:/data/db@server:0 -v /home/foobar/PhD/Data/C3/pv:/pv@agent:0 -p 52928:30000@server:0 -p 52929:30001@server:0 -p 52930:30000@agent:0 --k3s-node-label "org.debs/type=server@server:0" --k3s-node-label "org.debs/type=agent@agent:0"- Install Chaos Mesh. TL;DR
curl -sSL https://mirrors.chaos-mesh.org/v2.7.0/install.sh | bash -s -- --k3sRun
kubectl create -f deploy/mongodb.yamlRun
cd website
export DB_CONNECTION_STRING="mongodb://0.0.0.0:52928"
pip3 install -r frontend/requirements.txt
python3 webserver.pyGo to http://localhost:8000 and start using the system