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 distributiesInstalleren CassandraBenchmarks uitvoerenTooling voor het monitoren van prestaties en knooppuntactiviteiten DataStax OpsCenterPrestatieproblemen diagnosticeren Cassandra.Onderzoek naar een knooppuntcrash
Inzicht in het herstellen, verwijderen en repliceren van gegevensAndere hulpprogramma's en tips voor probleemoplossingCassandra best practices (verdichting, afvalinzameling,)Sectie 9: Bonus Lab (als de tijd het toelaat) Implementeer een muziekdienst zoals Pandora / Spotify op Cassandra
Requirements
- vertrouwd met de Java-programmeertaal
- comfortabel in Linux omgeving (navigeren op de opdrachtregel, bestanden bewerken met vi / nano)
Labomgeving:
Voor studenten wordt een werkomgeving Cassandra geboden. Studenten hebben een SSH-client en een browser nodig om toegang te krijgen tot het cluster.
Zero Install: Het is niet nodig om Cassandra op de computers van leerlingen te installeren!