- Notifications
You must be signed in to change notification settings - Fork28
A test framework for linearizability check with Go
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSEMIT
Porcupine-LICENSENotificationsYou must be signed in to change notification settings
pingcap/chaos
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Chaos is used to check the distributed system linearizability.
Chaos is inspired byjepsen and usesporcupine as its linearizability checker.
Chaos runs your registered database on 5 nodes, sends the command throughssh
to control the service, like starting/stoping the service, or using a nemesis to disturb the whole cluster.
+-------------+ +------- | controller | -------+ | +-------------+ | | | | | | | +----+ | | | v v | | v+----+----+----+ | | +----+----+| n1 | n2 | n3 | <+ +> | n4 | n5 |+----+----+----+ +----+----+
In one shell, we start the 5 nodes and the controller.
cd docker./up.sh
In another shell, usedocker exec -it chaos-control bash
to enter the controller, then:
# build the node and your own chaos testmake# run you own chaos like./bin/chaos-tidb
It is very easy to write your own chaos test. TODO...
About
A test framework for linearizability check with Go
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSEMIT
Porcupine-LICENSEStars
Watchers
Forks
Releases
No releases published
Packages0
No packages published