Books & Videos

Table of Contents

  1. Chapter 1 Beyond Relational Databases

    1. What’s Wrong with Relational Databases?

    2. A Quick Review of Relational Databases

    3. Web Scale

    4. The Rise of NoSQL

    5. Summary

  2. Chapter 2 Introducing Cassandra

    1. The Cassandra Elevator Pitch

    2. Where Did Cassandra Come From?

    3. Is Cassandra a Good Fit for My Project?

    4. Getting Involved

    5. Summary

  3. Chapter 3 Installing Cassandra

    1. Installing the Apache Distribution

    2. Building from Source

    3. Running Cassandra

    4. Other Cassandra Distributions

    5. Running the CQL Shell

    6. Basic cqlsh Commands

    7. Summary

  4. Chapter 4 The Cassandra Query Language

    1. The Relational Data Model

    2. Cassandra’s Data Model

    3. CQL Types

    4. Secondary Indexes

    5. Summary

  5. Chapter 5 Data Modeling

    1. Conceptual Data Modeling

    2. RDBMS Design

    3. Defining Application Queries

    4. Logical Data Modeling

    5. Physical Data Modeling

    6. Evaluating and Refining

    7. Defining Database Schema

    8. Summary

  6. Chapter 6 The Cassandra Architecture

    1. Data Centers and Racks

    2. Gossip and Failure Detection

    3. Snitches

    4. Rings and Tokens

    5. Virtual Nodes

    6. Partitioners

    7. Replication Strategies

    8. Consistency Levels

    9. Queries and Coordinator Nodes

    10. Memtables, SSTables, and Commit Logs

    11. Caching

    12. Hinted Handoff

    13. Lightweight Transactions and Paxos

    14. Tombstones

    15. Bloom Filters

    16. Compaction

    17. Anti-Entropy, Repair, and Merkle Trees

    18. Staged Event-Driven Architecture (SEDA)

    19. Managers and Services

    20. System Keyspaces

    21. Summary

  7. Chapter 7 Configuring Cassandra

    1. Cassandra Cluster Manager

    2. Creating a Cluster

    3. Seed Nodes

    4. Partitioners

    5. Snitches

    6. Node Configuration

    7. Adding Nodes to a Cluster

    8. Dynamic Ring Participation

    9. Replication Strategies

    10. Summary

  8. Chapter 8 Clients

    1. Hector, Astyanax, and Other Legacy Clients

    2. DataStax Java Driver

    3. DataStax Python Driver

    4. DataStax Node.js Driver

    5. DataStax Ruby Driver

    6. DataStax C# Driver

    7. DataStax C/C++ Driver

    8. DataStax PHP Driver

    9. Summary

  9. Chapter 9 Reading and Writing Data

    1. Writing

    2. Reading

    3. Deleting

    4. Summary

  10. Chapter 10 Monitoring

    1. Logging

    2. Monitoring Cassandra with JMX

    3. Cassandra’s MBeans

    4. Monitoring with nodetool

    5. Summary

  11. Chapter 11 Maintenance

    1. Health Check

    2. Basic Maintenance

    3. Adding Nodes

    4. Handling Node Failure

    5. Upgrading Cassandra

    6. Backup and Recovery

    7. SSTable Utilities

    8. Maintenance Tools

    9. Summary

  12. Chapter 12 Performance Tuning

    1. Managing Performance

    2. Caching

    3. Memtables

    4. Commit Logs

    5. SSTables

    6. Hinted Handoff

    7. Compaction

    8. Concurrency and Threading

    9. Networking and Timeouts

    10. JVM Settings

    11. Using cassandra-stress

    12. Summary

  13. Chapter 13 Security

    1. Authentication and Authorization

    2. Encryption

    3. JMX Security

    4. Summary

  14. Chapter 14 Deploying and Integrating

    1. Planning a Cluster Deployment

    2. Cloud Deployment

    3. Integrations

    4. Summary