https://github.com/jdmaturen/cannon
A distributed systems failure modeling tool.
https://github.com/jdmaturen/cannon
cannon distributed-systems java testing
Last synced: about 2 months ago
JSON representation
A distributed systems failure modeling tool.
- Host: GitHub
- URL: https://github.com/jdmaturen/cannon
- Owner: jdmaturen
- License: apache-2.0
- Created: 2013-01-14T07:19:24.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2013-01-14T07:53:23.000Z (over 13 years ago)
- Last Synced: 2025-10-27T00:45:36.070Z (8 months ago)
- Topics: cannon, distributed-systems, java, testing
- Language: Java
- Homepage:
- Size: 117 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Cannon
======
Cannon is a distributed systems failure modeling tool. What happens when one node in your Dynamo system becomes
partially available? Or if your MySQL slave suddenly starts serving reads 10x slower? What strategies are ideal for
handling with these partial failure modes? Cannon aims to provide some level of insight into these tricky situations.
Running
-------
mvn package
java -cp target/cannon-0.1-SNAPSHOT.jar com.idlerice.cannon.Cannon
Where strategy is one of "random", where client requests are sent to a random server, or "affinity", where a given
thread has a long term affinity to a given server.
Presently Cannon demonstrates one server in a three server cluster that periodically freaks out and slows down by 10x.