Course Outline
Deel 1: Inleiding tot Big Data / NeeSQL NeeSQL overzicht CAP-stelling Wanneer is NeeSQL geschikt Kolomvormige opslag NeeSQL ecosysteem
Sectie 2: Cassandra Basisprincipes Ontwerp en architectuur
Cassandra knooppunten, clusters, datacentersSleutelruimten, tabellen, rijen en kolommenPartitionering, replicatie, tokensQuorum- en consistentieniveausLabs: interactie met cassandra met behulp van CQLSHSectie 3: Gegevensmodellering – deel 1, inleiding tot CQLCQL-gegevenstypen
sleutelruimten en tabellen makenKolommen en typen kiezenPrimaire sleutels kiezenGegevensindeling voor rijen en kolommenTijd om te leven (TTL)Query's uitvoeren met CQLCQL-updatesCollecties (lijst / kaart / set)Labs: diverse datamodelleringsoefeningen met behulp van CQL; experimenteren met query's en ondersteunde gegevenstypenSectie 4: Gegevensmodellering – deel 2 Secundaire indexen maken en gebruikensamengestelde sleutels (partitiesleutels en clustersleutels)Tijdreeksgegevens
Best practices voor tijdreeksgegevensTellersLichtgewicht transacties (LWT)Labs: indexen maken en gebruiken; het modelleren van tijdreeksgegevensSectie 5: Data Modeling Labs: Groepsontwerpsessie waarin meerdere gebruiksscenario's uit verschillende domeinen worden gepresenteerdstudenten werken in groepen om ontwerpen en modellen te bedenkenverschillende ontwerpen bespreken, beslissingen analyserenLab: implementeer een van de scenario's
Sectie 6: Cassandra-chauffeurs Inleiding tot Java-chauffeurCRUD-bewerkingen (aanmaken / lezen / bijwerken, verwijderen) met behulp van Java-clientAsynchrone zoekopdrachtenLabs: gebruik van Java API voor CassandraSectie 7: Cassandra Interne onderdelen begrijpen Cassandra het ontwerp onder de motorkap
sstables, memtables, commit-logboekleespad/schrijfpadcachenknopenSectie 8: Beheer Hardwareselectie
Cassandra distributiesCassandra best practices (verdichting, afvalinzameling,)tools en tips voor het oplossen van problemenLab: studenten installeren Cassandra, voeren benchmarks uitSectie 9: Bonus Lab (als de tijd het toelaat) Implementeer een muziekdienst zoals Pandora / Spotify op Cassandra