Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jdmaturen/cannon
A distributed systems failure modeling tool.
https://github.com/jdmaturen/cannon
cannon distributed-systems java testing
Last synced: about 1 month 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 (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-01-14T07:53:23.000Z (almost 12 years ago)
- Last Synced: 2023-03-22T19:02:02.788Z (over 1 year 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.CannonWhere 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.