Cursusaanbod

  • Sectie 1: Introductie tot Big Data / NoSQL
    • Overzicht van NoSQL
    • CAP-theorema
    • Wanneer is NoSQL geschikt?
    • Kolomgebonden opslag
    • NoSQL-ecosysteem
  • Sectie 2: Cassandra-basis
    • Ontwerp en architectuur
    • Cassandra-knopen, clusters, datacenters
    • Keyspaces, tabellen, rijen en kolommen
    • Partitionering, replicatie, tokens
    • Quorum en consistentielevels
    • Labs: werken met Cassandra met behulp van CQLSH
  • Sectie 3: Data Modeling – deel 1
    • Inleiding tot CQL
    • CQL-datatypen
    • Keyspaces en tabellen maken
    • Kolommen en typen selecteren
    • Primary keys kiezen
    • Dataopmaak voor rijen en kolommen
    • TTL (Time to Live)
    • Query's uitvoeren met CQL
    • CQL-updates
    • Collecties (lijst / map / set)
    • Labs: diverse data modeling-oefeningen met CQL; experimenteren met query's en ondersteunde datatypen
  • Sectie 4: Data Modeling – deel 2
    • Secundaire indexes maken en gebruiken
    • Compositie-sleutels (partition keys en clustering keys)
    • Tijdreeksgegevens
    • Best practices voor tijdreeksgegevens
    • Counters
    • Lichtgewichtstransacties (LWT)
    • Labs: indexes maken en gebruiken; tijdreeksgegevens modelleren
  • Sectie 5: Data Modeling Labs: Groepsontwerpsessie
    • Meerdere casussen uit verschillende domeinen worden gepresenteerd
    • Studenten werken in groepen om ontwerpen en modellen op te stellen
    • Verschillende ontwerpen bespreken, keuzes analyseren
    • Labs: een van de scenario's implementeren
  • Sectie 6: Cassandra-drivers
    • Inleiding tot Java-driver
    • CRUD-bewerkingen (Create / Read / Update, Delete) met Java-client
    • Asynchrone query's
    • Labs: gebruik van de Java-API voor Cassandra
  • Sectie 7: Cassandra-internals
    • Begrijpen hoe Cassandra onder de motorkap werkt
    • SSTables, memtables, commitlog
    • Lees- en schrijfpad
    • Caching
    • Vnodes
  • Sectie 8: Beheer
    • Hardwareselectie
    • Cassandra-distributies
    • Cassandra installeren
    • Benchmarks uitvoeren
    • Hulpmiddelen voor prestatie- en nodeactiviteiten-monitoren
      • DataStax OpsCenter
    • Cassandra-prestatieproblemen diagnosteren
    • Een node-crash onderzoeken
    • Data-reparatie, -verwijdering en -replicatie begrijpen
    • Andere probleemoplossingshulpmiddelen en tips
    • Cassandra-best practices (compacteren, garbage collection)
  • Sectie 9: Bonus Lab (indien tijd toestaat)
    • Een muziekservice als Pandora / Spotify op Cassandra implementeren

Vereisten

  • comfortabel zijn met de Java-programmeertaal
  • Comfortabel omgaan met een Linux-omgeving (command line navigeren, bestanden bewerken met vi / nano)

Labomgeving:

Een werkende Cassandra-omgeving wordt ter beschikking gesteld voor de studenten. Studenten hebben een SSH-client en een browser nodig om toegang te krijgen tot de cluster.

Zonder installatie: Er is geen noodzaak om Cassandra op de machines van de studenten te installeren!

 21 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën