cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stu Hood (JIRA)" <>
Subject [jira] Commented: (CASSANDRA-561) Cassandra Simulator
Date Fri, 04 Dec 2009 21:57:20 GMT


Stu Hood commented on CASSANDRA-561:

Wei: thank you very much for your contribution! This is quite a chunk of code, and it will
be a while before any of the Casandra committers fully understand it.

Was your intention that the simulator should be merged as a system-test framework for Cassandra
(to run along with the unit tests in continuous integration), or that it be merged to contrib/,
where people who were interested in researching Cassandra's distribution could run experiments

Also, if this code were to be merged, would you be able to continue maintaining it?

Thanks again!

> Cassandra Simulator
> -------------------
>                 Key: CASSANDRA-561
>                 URL:
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Contrib
>         Environment: RHEL 4.X, 5.X
>            Reporter: Wei Li
>         Attachments:,
> Motivations:
> =========
> Cassandra is a distributed system. This nature makes it harder for developers and testers
to rapidly develop and test applications without proper hardware and network setups. It is
particular hard for testing, when we want to know how system behaves under stressed network
conditions, hardware changes and failures, and many other scenarios. The motivations of the
building a Cassandra simulator is to provide a tool to simplify procedures to achieve above
> Requirements:
> ===========
> Simulator is a separate project from Canssandra main project.  It does not insert and/or
modify any code in Cassandra main project, rather it operates as an additional service in
Cassandra node(See enclosed doc for details). Simulator can be started in two modes: Simulated
mode and "pure" Cassandra mode.  The design Requirements of the simulator are:
>     * To simulate multiple node operations within single linux box
>     * To simulate Hardware conditions, such as adding new nodes, node out of service,
>     * To simulate network conditions, message delays, drops, etc. 
>     * To carry out read/write operations at the simulated environment
>     * To provide APIs to access logging information 

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message