I'd like to verify the behavior of Cassandra under some edge case message
loss scenarios.

it's rather difficult to reproduce such things, cuz you have to setup
multiple servers, and on each box essentially control
the message "gates" to any other nodes in the network. the realistic way
that I can think of is to close off all traffic and only manually
allow certain messages to pass through. (in the case of Cassandra, we need
to let through all gossip messages, and manually control
replication messages )

are there some existing simulation frameworks around?  junit + various mock
frameworks look like a good fit, but
in reality is not enough to simulate complex network code, for example, it's
basically impossible to setup a simulated
N-node cluster on only one test box.


Thanks
Yang

Reply via email to