Cassandra Administration
3.4 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
159 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Cassandra Administration to your Wishlist.

Add to Wishlist

Cassandra Administration

Configure and administer Cassandra for optimum database performance and a completely operational cluster
3.4 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
159 students enrolled
Last updated 12/2014
English
Current price: $10 Original price: $85 Discount: 88% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Create, install, and configure a Cassandra cluster
Use tools to monitor cluster availability and performance
Export data into different data formats
Use primary index and secondary indexes correctly to perform queries on data
Backup and restore data to secure the system in the event of failure
Tune the performance of Java Virtual Machine (JVM), caches, and compaction
Conduct a stress test on a Cassandra cluster and interpret the performance results
Scale in and out of a Cassandra cluster
View Curriculum
Requirements
  • A practical video course with step-by-step examples on how to administer a Cassandra cluster; showing you operational tips to monitor, index, migrate, backup, and restore data with a focus on how to utilize Cassandra to its full potential.
Description

This video course provides you with the necessary know-how to effectively administrate and perform operations in Cassandra. You will also get to know, from an architecture perspective, how Cassandra differs from traditional databases and other popular NoSQL databases.

The course starts off by showing you the steps to build your own cluster, and introduces you to the different use cases for Cassandra. Along the way, you will encounter caveats based on scenarios that may not be a good fit. After learning how to install Cassandra, you will learn how to use different monitoring tools and methods to import and export large amount of data. Next, primary and secondary indexes are explained to help you select the appropriate indexing that enables fast and efficient data lookup to respond to search and retrieval requests. Finally, you will use various tools to facilitate performance tuning, and conduct a stress test on a cluster, and interpret the performance results.

By the end of this course, you will have developed the required skills to install and set up any Cassandra cluster, along with administrating and managing daily operations easily.

About the Author

C Y Kan is an expert in information technology system integration and enterprise application development. He has over 20 years of IT experience, including 12 years of project management and application architecture design in many large-scale distributed systems. He is a specialist in various technologies such as Java, JEE, Spring, Mule, Hadoop, Cassandra, and Oracle.

He received a Bachelor’s degree in electrical and electronic engineering from the University of Hong Kong and a Master’s degree in engineering management from the University of Technology, Sydney. He also holds many professional qualifications such as PMP, PRINCE2 Practitioner, PMI Agile Certified Practitioner, Scrum Master, CISSP, TOGAF9, SOA Certified Architect, ITIL, and Certified Six Sigma Black Belt.

Who is the target audience?
  • If you are a beginner or intermediate architect, developer, or database administrator with basic knowledge of Linux and a general understanding of databases, this book will be great for you. Experience of Cassandra is not required.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 40 Lectures Collapse All 40 Lectures 02:51:33
+
Exploring Cassandra
5 Lectures 20:41

Get a basic idea about Cassandra so that you have the foundation to follow the subsequent videos.

Preview 03:45

Get to know the features and benefits of Cassandra, and apply them in the common use cases.

Features and Benefits
04:58

Understand the limitations and know the situations where its usage can be avoided.

When Not to Use Cassandra
02:41

Know what differentiates Cassandra from other popular NoSQL databases.

Other Similar NoSQL Databases
04:48

Understand the differences between NoSQL and Relational databases.

Differences from Relational Databases
04:29
+
Basic Theory and Mechanism
5 Lectures 17:53

Know the design trade-off among consistency, availability and partition-tolerance and then choose the appropriate type of NoSQL database.

Understanding the CAP Theorem and Eventual Consistency
03:33

Create and use the data model correctly by understanding the hierarchy of the data model components.

Creating the Data Model
03:23

Understand the inner workings of the read and write operations in Cassandra.

Preview 03:50

Understand how Cassandra implements replication so that you know how to choose a replication strategy.

Understanding the Cluster Architecture
03:51

Understand how Cassandra takes care of availability in a cluster and also learn how the failover and recovery mechanism works.

Detecting Seed, Gossip, and Failure
03:16
+
Prerequisites and Preinstallation Preparation
5 Lectures 19:44

Get to know the recommended hardware and software requirements.

Preinstallation Planning
03:38

Get to know the different types of installations with a demonstration of JRE and JNA installation and learn how to configure the recommended system settings in the demo environment.

Single Node Preparation
03:53

Learn how to install Cassandra from scratch by building its source code.

Building from the Source Tarball
03:28

Understand the use of software package manager to obtain and install a single node Cassandra cluster and then conduct verification tests.

Installing and Configuring Cassandra
04:36

Learn how to scale out a Cassandra cluster from a single node.

Preview 04:09
+
Monitoring Cassandra
5 Lectures 21:19

Learn how to configure Cassandra's logs and their rotations to keep a track of internal details for problem diagnosis, performance tuning, and troubleshooting.

Logging and Log Rotation
03:29

Understand the use of the command-line tool and nodetool to monitor and manage database cluster operations and performance.

The CLI Monitoring Tool -- nodetool
04:27

Learn to use the GUI tool JConsole to monitor database cluster operations and performance.

Preview 05:00

Know how to enable the garbage collection log for monitoring and performance tuning.

Garbage Collection
03:53

Get to know how you can check Cassandra's runtime health status by using system tools and JConsole to perform the health check.

System-Level Monitoring
04:30
+
Data Migration and Indexing
5 Lectures 22:32

In this video, you'll learn how huge amount of data can be loaded into Cassandra.

Preview 04:52

Learn how to import and export data in the JSON format.

JSON Format Import and Export
04:03

You need to import and export data in a common CSV format. Use the CQL COPY command to do the task.

Using the CQL Command -- COPY
03:42

Learn how to select an appropriate primary key for a table by taking into account the partition key and the clustering columns.

Using Primary Indexes
05:01

Understand how to select data using columns that are not in the primary key by creating appropriate secondary indexes.

Using Secondary Indexes
04:54
+
Backup and Restore
5 Lectures 20:20

Understand how to conduct backup and recovery in Cassandra.

Understanding Backup and Recovery Concepts
03:32

Learn how to take a snapshot and conduct a full backup.

Taking a Snapshot
04:50

Understand what an incremental backup is and how it works with a snapshot.

Preview 04:29

Know the autorecovery feature provided by Cassandra. Understand how it works in Cassandra.

Using the Commitlog Feature
03:33

Understand the point-in-time recovery feature provided by Cassandra by grasping the various data restore methods.

Using Restore Methods
03:56
+
Performance Tuning
5 Lectures 26:39

Understand the impact of different disk storage and memory configurations by selecting the suitable configurations and settings.

Storage Strategies and OS Tuning
05:38

Understand how to tune Java Virtual Machine and garbage collection for high performance.

JVM Tuning
04:44

Learn how to tune read-and-write caches in Cassandra.

Caching Strategies
05:11

Articulate the compaction and compression mechanism of SSTable and how they affect performance by introducing the CQL statements to fine tune their behaviors.

Compaction and Compression
06:12

Learn how to run stress tests and trace CQL requests.

Stress Testing
04:54
+
Conclusion
5 Lectures 22:25

To ensure data consistency in a cluster, you need to schedule regular node repair.

Repairing Nodes
05:41

Scaling in and out of a cluster using the virtual node and nonvirtual node is important. Learn how to remove or decommission a node for scaling in and how to add a node for scaling out.

Scaling In and Out
05:32

Save time and effort in preparing virtual machines repeatedly for nodes in a cluster by learning how to use the cloning feature provided by the virtual machine management software to simplify the task.

Supplement 1 -- Cloning Virtual Machine
04:43

Learn how to automate tedious steps in Linux shell management by using public key and handy cluster management software to save time and effort.

Supplement 2 -- Installing and Configuring ClusterSSH
04:02

In this last video of the course, you'll learn how to keep yourself updated with Apache Cassandra.

Closing Comments
02:27
About the Instructor
Packt Publishing
3.9 Average rating
4,005 Reviews
32,344 Students
318 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.