O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Deploying Cassandra

Video Description

Get up and running with your own Cassandra database

In Detail

This Learning Path will show you how to develop complex and feature-rich web applications with Cassandra, making sure that you’'re armed with everything you need to know to help configure your clusters in production for optimal performance.

Prerequisites: Experience working with back-end databases and administration

Resources: Code downloads and errata:

  • Rapid Cassandra

  • Mastering Cassandra

  • Cassandra Administration

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Rapid Cassandra (1h 7m)

  • Mastering Cassandra (1h 37m)

  • Cassandra Administration (2h 51m)

  • Photo Credit: ©iStockphoto.com/luismmolina

    Table of Contents

    1. Chapter 1: Rapid Cassandra
      1. An Overview of the Course 00:04:47
      2. Cassandra in 5 minutes 00:05:29
      3. The Unique Cassandra Data Model 00:06:20
      4. Cassandra Query Language 00:04:47
      5. Modeling by Query 00:05:20
      6. Indexing 00:05:22
      7. CassandraTrader - A Simple Stock Quote Application 00:03:13
      8. Connecting Java to Cassandra 00:04:43
      9. Design steps 00:03:09
      10. Coding 00:04:44
      11. Test Run 00:03:33
      12. Replication Strategies 00:04:00
      13. Resilience and High Availability 00:03:04
      14. Monitoring and Tuning 00:03:23
      15. Data Model Changes 00:02:54
      16. Final Wrap Up 00:03:02
    2. Chapter 2 : Mastering Cassandra
      1. The Course Overview 00:03:28
      2. Web Application Technologies 00:04:45
      3. Java Web Frameworks 00:04:24
      4. Data Persistence 00:03:30
      5. CassandraWebTrader 00:04:12
      6. Java Development Kit 00:03:13
      7. Apache Maven 00:02:18
      8. The Eclipse IDE 00:02:22
      9. The Spring Framework 00:03:45
      10. Apache Tomcat 00:02:58
      11. User Requirements 00:02:57
      12. Modules and Functions 00:03:20
      13. The Data Model 00:02:17
      14. The Class Model 00:02:56
      15. The Screen Design 00:02:48
      16. The Spring Core 00:06:15
      17. The Spring Web MVC 00:04:53
      18. Spring Security 00:02:44
      19. Spring Data Cassandra 00:06:14
      20. Spring Integration 00:05:41
      21. The Core Concepts 00:04:50
      22. The Query Methods 00:03:33
      23. Cassandra Template 00:03:16
      24. Configuration 00:04:09
      25. Administration Template 00:05:07
      26. The Spring Web MVC Architecture 00:05:11
      27. Forms and Annotations 00:03:43
      28. Responsive Web Applications with Bootstrap 00:04:40
      29. Making Charts with D3.js 00:03:27
      30. E-mail Setup 00:02:59
      31. Internationalization 00:04:13
      32. Watchlist 00:07:58
      33. Data Feed and the Scheduler 00:04:53
      34. JSON and the Stock Chart 00:04:44
      35. Registration and Flash Messages 00:04:54
      36. Logging In and Authentication 00:05:56
      37. Trading Signal 00:04:20
      38. Signal History 00:04:10
      39. E-mail Alerts 00:04:41
      40. User Role and Authorization 00:03:35
      41. Send E-mail Alerts to Members 00:03:40
      42. Retrieve Forgotten Password 00:03:01
      43. Refine and Clean Up 00:03:02
      44. The Spring Boot Actuator 00:03:25
      45. Deploying the Spring Boot Application 00:05:50
      46. Course Wrap-up 00:03:06
      47. Further References 00:04:27
    3. Chapter 3: Cassandra Administration
      1. Apache Cassandra Overview 00:03:45
      2. Features and Benefits 00:04:58
      3. When Not to Use Cassandra 00:02:41
      4. Other Similar NoSQL Databases 00:04:48
      5. Differences from Relational Databases 00:04:29
      6. Understanding the CAP Theorem and Eventual Consistency 00:03:33
      7. Creating the Data Model 00:03:23
      8. Write and Read Paths 00:03:50
      9. Understanding the Cluster Architecture 00:03:51
      10. Detecting Seed, Gossip, and Failure 00:03:16
      11. Preinstallation Planning 00:03:37
      12. Single Node Preparation 00:03:53
      13. Building from the Source Tarball 00:03:29
      14. Installing and Configuring Cassandra 00:04:37
      15. Building a Cluster of Multiple Nodes 00:04:09
      16. Logging and Log Rotation 00:03:28
      17. The CLI Monitoring Tool -- nodetool 00:04:27
      18. The GUI Monitoring Tool -- JConsole 00:05:00
      19. Garbage Collection 00:03:53
      20. System-Level Monitoring 00:04:31
      21. Loading Bulk Data 00:04:52
      22. JSON Format Import and Export 00:04:03
      23. Using the CQL Command -- COPY 00:03:43
      24. Using Primary Indexes 00:05:02
      25. Using Secondary Indexes 00:04:54
      26. Understanding Backup and Recovery Concepts 00:03:31
      27. Taking a Snapshot 00:04:50
      28. Incremental Backup 00:04:30
      29. Using the Commitlog Feature 00:03:34
      30. Using Restore Methods 00:03:56
      31. Storage Strategies and OS Tuning 00:05:38
      32. JVM Tuning 00:04:44
      33. Caching Strategies 00:05:12
      34. Compaction and Compression 00:06:13
      35. Stress Testing 00:04:55
      36. Repairing Nodes 00:05:40
      37. Scaling In and Out 00:05:32
      38. Supplement 1 -- Cloning Virtual Machine 00:04:44
      39. Supplement 2 -- Installing and Configuring ClusterSSH 00:04:02
      40. Closing Comments 00:02:27