Course Code: cassadmin
Duration: 14 hours
Prerequisites:
  • comfortable in Linux environment (navigating command line, editing files with vi / nano)
  • For on-site courses, a laptop or desktop with 8 GB of RAM
  • For remote courses, a working Cassandra lab will be provided, and nothing is needed except a web browser
Overview:

This course will introduce Cassandra –  a popular NoSQL database.  It will cover Cassandra principles, architecture and data model.   Students will learn data modeling  in CQL (Cassandra Query Language) in hands-on, interactive labs.  This session also discusses Cassandra internals and some admin topics.

Course Outline:
  • Section 1: Introduction to Big Data / NoSQL
    • NoSQL overview
    • CAP theorem
    • When is NoSQL appropriate
    • Columnar storage
    • NoSQL ecosystem
  • Section 2 : Cassandra Basics
    • Design and architecture
    • Cassandra nodes, clusters, datacenters
    • Keyspaces, tables, rows and columns
    • Partitioning, replication, tokens
    • Quorum and consistency levels
    • Labs : interacting with cassandra using CQLSH
  • Section 3: Data Modeling – part 1
    • introduction to CQL
    • CQL Datatypes
    • creating keyspaces & tables
    • Choosing columns and types
    • Choosing primary keys
    • Data layout for rows and columns
    • Time to live (TTL)
    • Querying with CQL
    • CQL updates
    • Collections (list / map / set)
    • Labs : various data modeling exercises using CQL ; experimenting with queries and supported data types
  • Section 4: Data Modeling – part 2
    • Creating and using secondary indexes
    • composite keys (partition keys and clustering keys)
    • Time series data
    • Best practices for time series data
    • Counters
    • Lightweight transactions (LWT)
    • Labs : creating and using indexes;  modeling time series data
  • Section 5 : Cassandra Internals
    • understand Cassandra design under the hood
    • sstables, memtables, commit log
  • Section 6: Administration
    • Hardware selection
    • Cassandra distributions
    • Cassandra Nodes Communication
    • Writing and Reading data to/from the storage engine
    • Data directories
    • Anti-entropy operations
    • Cassandra Compaction
    • Choosing and Implementing compaction strategies
    • Cassandra best practices (compaction, garbage collection,)
    • Creating a test Cassandra instance with low memory footprint
    • Troubleshooting tools and tips
    • Lab : students install Cassandra, run benchmarks
Sites Published:

United Arab Emirates - Cassandra Administration

Qatar - Cassandra Administration

Egypt - Cassandra Administration

Saudi Arabia - Cassandra Administration

South Africa - Cassandra Administration

Brasil - Cassandra Administration

Canada - Cassandra Administration

中国 - Cassandra Administration

香港 - Cassandra Administration

澳門 - Cassandra Administration

台灣 - Cassandra Administration

USA - Cassandra Administration

Österreich - Cassandra Administration

Schweiz - Cassandra Administration

Deutschland - Cassandra Administration

Czech Republic - Cassandra Administration

Denmark - Cassandra Administration

Estonia - Cassandra Administration

Finland - Cassandra Administration

Greece - Cassandra Administration

Magyarország - Cassandra Administration

Ireland - Cassandra Administration

Luxembourg - Cassandra Administration

Latvia - Cassandra Administration

España - Administración de Cassandra

Italia - Cassandra Administration

Lithuania - Cassandra Administration

Nederland - Cassandra Administration

Norway - Cassandra Administration

Portugal - Cassandra Administration

România - Cassandra Administration

Sverige - Cassandra Administration

Türkiye - Cassandra Administration

Malta - Cassandra Administration

Belgique - Administration de Cassandra

France - Administration de Cassandra

日本 - Cassandra Administration

Australia - Cassandra Administration

Malaysia - Cassandra Administration

New Zealand - Cassandra Administration

Philippines - Cassandra Administration

Singapore - Cassandra Administration

Thailand - Cassandra Administration

Vietnam - Cassandra Administration

India - Cassandra Administration

Argentina - Administración de Cassandra

Chile - Administración de Cassandra

Costa Rica - Administración de Cassandra

Ecuador - Administración de Cassandra

Guatemala - Administración de Cassandra

Colombia - Administración de Cassandra

México - Administración de Cassandra

Panama - Administración de Cassandra

Peru - Administración de Cassandra

Uruguay - Administración de Cassandra

Venezuela - Administración de Cassandra

Polska - Cassandra Administration

United Kingdom - Cassandra Administration

South Korea - Cassandra Administration

Pakistan - Cassandra Administration

Sri Lanka - Cassandra Administration

Bulgaria - Cassandra Administration

Bolivia - Administración de Cassandra

Indonesia - Cassandra Administration

Kazakhstan - Cassandra Administration

Moldova - Cassandra Administration

Morocco - Cassandra Administration

Tunisia - Cassandra Administration

Kuwait - Cassandra Administration

Oman - Cassandra Administration

Slovakia - Cassandra Administration

Kenya - Cassandra Administration

Nigeria - Cassandra Administration

Botswana - Cassandra Administration

Slovenia - Cassandra Administration

Croatia - Cassandra Administration

Serbia - Cassandra Administration

Bhutan - Cassandra Administration

Nepal - Cassandra Administration

Uzbekistan - Cassandra Administration