HomeComputer ScienceBig Data Analytics: Distributed Cluster Simulator

Big Data Analytics: Distributed Cluster Simulator

Watch a Hadoop/Spark-style compute cluster ingest a data stream, hash-partition it into blocks across nodes, replicate them for fault tolerance, and process them under an M/M/1 queueing model — tune cluster size, ingestion rate, replication factor and engine (batch vs in-memory streaming) live.

Computer Science3DModerate60 FPS⚡ Plasma
big-data-analytics ↗ Open standalone

Big data systems like Hadoop and Spark turn an incoming stream of records into blocks, spread those blocks across a cluster of worker nodes by hashing a partition key, and replicate every block onto extra nodes so a single disk or machine failure never loses data. This simulator renders that pipeline directly: watch data blocks leave the ingest stream, land on a hash-partitioned primary node (blue), and fan out to replica nodes (amber) for fault tolerance, while each node's height and color track how close it is to saturation. Cluster size, ingestion rate, replication factor and the batch-vs-streaming engine are all live controls, and the throughput/utilization/latency readouts are driven by a real M/M/1 queueing model rather than a canned animation.

⚙ Under the hood

Watch a Hadoop/Spark-style compute cluster ingest a data stream, hash-partition it into blocks across nodes, replicate them for fault tolerance, and process them under an M/M/1 queueing model — tune cluster size, ingestion rate, replication factor and engine (batch vs in-memory streaming) live.

Three.jsBig DataHadoopSparkMapReduceInstancedMeshQueueing Theory

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)