In My organisation we are planning to use Cassandra and these days we are running some experimental tests against Custom Configuraiton to check the better and stable verison of Cassandra. And we are using DataStax drivers.
We are running tests, INSERT into and Select * from CQL statements in very tight loop with higher load like 10K qps.
So any one has any experience on which Cassandra version is better and stable and which drivers shall be used?
Thanks in advance.Answer1:
You cannot go wrong with the latest 2.0 release (2.0.9). You can get that version from either the <a href="http://cassandra.apache.org/" rel="nofollow">Apache Cassandra</a> project or <a href="http://planetcassandra.org/cassandra/" rel="nofollow">DataStax</a>. The Apache Cassandra <a href="http://cassandra.apache.org/download/" rel="nofollow">download page</a> also has links for the latest release candidates (RC5 is the latest) of 2.1, but those are still in development, so consider that before installing them.
As for the driver, there are <a href="http://planetcassandra.org/client-drivers-tools/" rel="nofollow">drivers</a> available for more than a dozen languages. Chances are that you probably know or use one of them. There is no one driver (at least that I am aware of) that significantly out-performs all of the others. So pick the driver for the language that either:<ol><li>You have the most thorough knowledge of.</li> <li>Complies with the usage standards of your team.</li> </ol>
For instance, you could make an argument for using Java. After all, Cassandra is written in Java and all of the examples on the original DataStax Academy are done with the Java CQL Driver. But that argument loses ground quickly if you have never done Java before. Or if your team is a .Net shop, and there's nobody else who understands Java. <a href="http://www.infoworld.com/d/application-development/ill-informed-haters-go-after-mongodb-205096?page=0,1" rel="nofollow">InfoWorld's Andrew Oliver put it best</a> when he wrote:<blockquote>
The lesson to be learned here is: Don't solve a simple problem with a completely unfamiliar technology and apply it to use cases it isn't especially appropriate for.</blockquote>
Again, you cannot go wrong with using a "DataStax Supported Driver" from their downloads page.Answer2:
“You should not deploy a Cassandra version X.Y.Z to production where Z <= 5.”
<a href="https://engineering.eventbrite.com/what-version-of-cassandra-should-i-run/" rel="nofollow">https://engineering.eventbrite.com/what-version-of-cassandra-should-i-run/</a>
Hence go with 2.0.x . Currently its 2.0.10