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
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

NetworkTopologyStrategy


The NetworkTopologyStrategy lets you define how many replicas would be placed in different datacenters, hence making it suitable for multidata center deployments. It's a rack-aware replication strategy, so it tries to avoid two replicas to be placed on the same rack. So, if one rack fails, another replica is available on a different rack in the datacenter and we need not to go to different datacenter for the replica. In this strategy, the sum of the datacenter replication factor is the effective replication factor for the keyspace. For example, if we have two datacenters, dc1 and dc2, with replication factor 3 and 2, respectively, then the replication factor of the keyspace will be 5.

We can create a keyspace with NetworTopologyStrategy and a replication factor of 5 with two datacenters dc1 and dc2, as follows:

cqlsh> CREATE KEYSPACE cassandrademodb WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 2};

Note

Here, dc1 should have total number...