Search code examples
cassandrascalabilitythroughput

cassandra write throughput and scalability


This may sound like a dumb question but still I wanted someone/expert to answer/confirm this.

Lets say I have a 3 node cassandra cluster. Lets say I have one database and just one table. For this single table lets say I get a throughput of 1K writes/second with 3 node cassandra. If tomorrow my write load on this table increases/scales to 10K or 20K, will I be able to handle this write load by increasing the size of cluster by say 10x or 20x?

My understanding of cassandra says it is possible (as cassandra is both read and write scalable) but would want an expert to confirm.


Solution

  • Yes, Cassandra has Linear Scalability.

    The scalability is linear as shown in the chart below. Each client system generates about 17,500 write requests per second, and there are no bottlenecks as we scale up the traffic. Each client ran 200 threads to generate traffic across the cluster.

    enter image description here

    Source : https://medium.com/netflix-techblog/benchmarking-cassandra-scalability-on-aws-over-a-million-writes-per-second-39f45f066c9e