Distributed Load Simulator

Simulate and understand distributed workload balancing.

How to Use & Learn
💻

Provision Server/Auto-Provision Server: Add a server (node) to the consistent hash ring. This demonstrates how new servers are integrated and how the system scales. Understanding this is crucial for scaling your distributed system.

🗑

Decommission Server: Simulate a server failure or decommissioning. Observe how data is redistributed. This illustrates fault tolerance and how consistent hashing minimizes data movement during node removal.

📈

Ingest Workload: Add data (key-value pairs) to the hash ring. See how data is distributed across nodes. This visualizes the core concept of consistent hashing: mapping data to nodes based on their hash values.

🔎

Locate Data Replica: Lookup the node responsible for a specific data item. This shows how consistent hashing efficiently locates data in a distributed system, crucial for fast data retrieval.

Reset System: Clear all nodes and data. This allows you to start fresh and experiment with different scenarios, reinforcing your understanding of consistent hashing principles.

Node Management




Workload Management


Active Nodes

Load Distribution

Load Distribution Guide:

  • Each horizontal bar represents the data load on a server.
  • The length of the bar indicates the relative load compared to the server with the maximum load.
  • Numbers at the end of the bar represent the exact data load on the server.
  • Y-axis shows the server ID.
  • X-axis represents the data load scale.
  • Green numbers indicate an increase in data load, and red numbers indicate a decrease.