Advantages
- Cassandra is a completely free open-source project
- Instead of master-slave architecture, it has a peer-to-peer architecture leading to no single point of failure
- Elastic scalability allows Cassandra cluster to be easily scaled up or down
- Data is stored in more than one location – this makes Cassandra highly available and fault-tolerant
- Cassandra can deal successfully with huge amounts of data without losing any of it
- Tunable consistency – depending on your requirements, you can choose between eventual consistency or strong consistency
- Cassandra is schema-free, allowing the user to create columns within rows
Disadvantages
- It is not suitable for large BLOBs
- Cassandra rows must fit into the memory
- It is built on Thrift API, and it’s the only way to access the data
Components
- Node
- Data center
- Cluster
- Commit log
- Mem-table
- SSTable
- Bloom filter
Development tools
- Cassandra Cluster Manager
- DevCenter