Book Image

Apache Cassandra Essentials

By : Nitin Padalia
Book Image

Apache Cassandra Essentials

By: Nitin Padalia

Overview of this book

Apache Cassandra Essentials takes you step-by-step from from the basics of installation to advanced installation options and database design techniques. It gives you all the information you need to effectively design a well distributed and high performance database. You’ll get to know about the steps that are performed by a Cassandra node when you execute a read/write query, which is essential to properly maintain of a Cassandra cluster and to debug any issues. Next, you’ll discover how to integrate a Cassandra driver in your applications and perform read/write operations. Finally, you’ll learn about the various tools provided by Cassandra for serviceability aspects such as logging, metrics, backup, and recovery.
Table of Contents (14 chapters)
Apache Cassandra Essentials
About the Author
About the Reviewers


Cassandra is a highly available, fault-tolerant, distributed database. However, sometimes data can get corrupted due to client application faults and other reasons. To handle such situations, Cassandra provides tools to back up and restore data to the last known state. Using the nodetool snapshot command, we can manually take snapshots of the data of a node. Restoring the snapshot from a node might not be consistents but restoring from all nodes' data will eventually become consistent. An incremental backup configuration allows the taking of automatic snapshots of node data. While loading SSTables in the bulk sstableloader is a great utility, using the sstableloader SSTables can be uploaded to different clusters with different ranges and replication factors too. The sstable2json command converts a SSTable to JSON format, which then can be converted back to SSTable using the json2sstable command and be loaded into a Cassandra node. The CQLSSTableWriter class APIs can be used to create...