Beginning Apache Cassandra Development

By Vivek Mishra

Beginning Apache Cassandra Development Cover Image

Beginning Apache Cassandra Development shows how to develop robust and highly-performant applications to deliver data at speed to extraordinarily large volumes of application users.

Full Description

  • ISBN13: 978-1-484201-43-5
  • 250 Pages
  • User Level: Beginner to Intermediate
  • Publishing November 12, 2014, but available now as part of the Alpha Program
  • Available eBook Formats: PDF
  • Print Book Price: $49.99
  • eBook Price: $34.99

Related Titles

Full Description

Beginning Apache Cassandra Development introduces you to one of the most robust and best-performing NoSQL database platforms on the planet. Apache Cassandra is a document database following the JSON document model. It is specifically designed to manage large amounts of data across many commodity servers without there being any single point of failure. This design approach makes Apache Cassandra a robust and easy-to-implement platform when high-availability is needed.

Apache Cassandra is a NoSQL database. What that means to you and your application is that you get a database that can focus on throughput and performance without the sort of processing overhead entailed by the traditional, relational database model. Certain types of applications benefit tremendously from this approach, including applications meant to serve media such as video at high-demand, to generate search results quickly, or otherwise to provide search and retrieval to extraordinary volumes of users at speed.

Apache Cassandra can be used by developers in Java, PHP, Python, and JavaScript. These are the primary and commonly-used languages. In Beginning Apache Cassandra Development, author Vivek Mishra takes you through using Apache Cassandra from each of these primary languages. Mishra also covers the Cassandra Query Language (CQL) that is the Apache Cassandra analog to SQL. You'll learn to develop applications sourcing data from Cassandra, to query that data, and to deliver it at speed to your application's users.

What you’ll learn

  • Configure Apache Cassandra Clusters
  • Model your data for high throughput
  • Implement MapReduce algorithms
  • Run Hive and Pig queries over Cassandra
  • Query with the Cassandra Query Language
  • Build graph-based solutions with Cassandra Titan
  • Backup your data, and restore when needed
  • Encrypt and secure your data

Who this book is for

Beginning Apache Cassandra Development is aimed at developers wanting a high-performing and highly-available database from which to serve large amounts of data at speed to application users. The book is especially suited toward developers working in Java, PHP, Python, and JavaScript who are interested in a NoSQL solution.

Table of Contents

Table of Contents

1. Cassandra Basics

2. Cassandra Data Modeling

3. Understanding Composite Columns and Indexes

4. Cassandra Data Security

5. MapReduce with Cassandra

6. Data Import/Export and Analytics

7. Cassandra with Graph Data Structure

8. Performance Tuning

9. Monitoring and Administration

10. Cassandra Utilities

11. Troubleshooting

Errata

Please Login to submit errata.

No errata are currently published