10809

Which Cassandra version is more stable for Production deployment? And which Cassandra driver is bett

Question:

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.”

Source:

<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

Recommend

  • Microsoft Chart Controls for Microsoft .NET Framework 4.0
  • Is mp4 stream able with ffserver?
  • Python/Javascript: WYSIWYG html editor - Handle large documents fast and/or design theory
  • File extension of zlib zipped html page?
  • C# Excel interop - how to test if interop object is still working and performing a task?
  • IE10 strips out hashtag from the URL
  • iOS Cordova first plugin - plugin.xml to inject a feature
  • Does Apportable support to build library binary (.a/.so)?
  • Why does java tzupdater add leap seconds?
  • C# fibonacci function returning errors
  • How to get current document uri in XSLT?
  • saving file generated by TCPDF
  • Convert Type Decimal to Hex (string) in .NET 3.5
  • Jenkins: FATAL: Could not initialize class hudson.util.ProcessTree$UnixReflection
  • What is the purpose of TaskExecutor in spring?
  • Problem deserializing objects from cache on MyBatis 3/Java
  • Content-Length header not returned from Pylons response
  • Python urlparse: small issue
  • Meteor: Do Something On Email Verification Confirmation
  • Switching to Release Build causes runtime error in Web Reference
  • PHPUnit_Framework_TestCase class is not available. Fix… - Makegood , Eclipse
  • Cannot connect to cassandra from Spark
  • Deserializing XML into class C#
  • Where to put my custom functions in Wordpress?
  • Can I make an Android app that runs a web view in Chrome 39?
  • Trying to switch camera back to front but getting exception
  • htaccess rewriting URLs with multiple forward slashes
  • Display Images one by one with next and previous functionality
  • Web-crawler for facebook in python
  • QuartzCore.framework for Mono Develop
  • R: gsub and capture
  • RestKit - RKRequestDelegate does not exist
  • A cron job substitute?
  • How to include full .NET prerequisite for Wix Burn installer
  • WPF Applying a trigger on binding failure
  • Benchmarking RAM performance - UWP and C#
  • -fvisibility=hidden not passed by compiler for Debug builds
  • costura.fody for a dll that references another dll
  • Net Present Value in Excel for Grouped Recurring CF
  • jQuery Masonry / Isotope and fluid images: Momentary overlap on window resize