https://petevilter.me
As an example, I modeled a bank in my simulator.
Without a lock, there's a race condition: if the two clients' gets and puts of the balance are interleaved, the same money can be withdrawn twice.
As an example, I modeled a bank in my simulator.
Without a lock, there's a race condition: if the two clients' gets and puts of the balance are interleaved, the same money can be withdrawn twice.
When running a multithreaded program under the debugger, I want to see live CPU usage for each thread, and click to get a flame graph.
When running a multithreaded program under the debugger, I want to see live CPU usage for each thread, and click to get a flame graph.
What if you could play with the sequence diagram of a run to see how it responds, and see if you can get it into a failure state?
dist-sys-simulator.netlify.app
What if you could play with the sequence diagram of a run to see how it responds, and see if you can get it into a failure state?
dist-sys-simulator.netlify.app
Added a simulation of a commodity market to my distributed system simulator.
Clients submit buy and sell orders (blue/right and orange/left, respectively); the server uses DB triggers to execute a trade when there's a match.
Added a simulation of a commodity market to my distributed system simulator.
Clients submit buy and sell orders (blue/right and orange/left, respectively); the server uses DB triggers to execute a trade when there's a match.