Kursplan
Avsnitt 1: Introduktion till Big Data / NejSQL NejSQL översikt CAP-teorem När är NoSQL lämpligt Kolumnlagring NoSQL ekosystem
Avsnitt 2 : Cassandra Grunder Design och arkitektur
Cassandra noder, kluster, datacenterTangentrymden, tabeller, rader och kolumnerPartitionering, replikering, tokensQuorum och konsistensnivåerLabs: interagerar med Cassandra med CQLSHAvsnitt 3: Datamodellering – del 1 introduktion till CQLCQL-datatyper
skapa tangentutrymmen och tabellerVälja kolumner och typerVälja primärnycklarDatalayout för rader och kolumnerTid att leva (TTL)Frågar med CQLCQL-uppdateringarSamlingar (lista / karta / uppsättning)Labs: olika datamodelleringsövningar med CQL; experimentera med frågor och datatyper som stödsAvsnitt 4: Datamodellering – del 2 Skapa och använda sekundära indexsammansatta nycklar (partitionsnycklar och klustringsnycklar)Tidsseriedata
Bästa metoder för tidsseriedataRäknareLättviktstransaktioner (LWT)Labs: skapa och använda index; modellering av tidsseriedataAvsnitt 5: Datamodelleringslabb: Gruppdesignsessioner presenteras med flera användningsfall från olika domänereleverna arbetar i grupper för att ta fram mönster och modellerdiskutera olika konstruktioner, analysera beslutLab: implementera ett av scenarierna
Avsnitt 6: Cassandra-förare Introduktion till Java-förareCRUD-operationer (Skapa / Läs / Uppdatera, Ta bort) med Java-klientenAsynkrona frågorLabs : använder Java API för CassandraAvsnitt 7 : Cassandra Interner förstår Cassandra design under huven
sstables, memtables, commit logläsväg / skrivvägcachelagringvnoderAvsnitt 8: Administration Val av hårdvara
Cassandra distributionerCassandra bästa praxis (komprimering, sophämtning,)felsökningsverktyg och tipsLab : studenter installerar Cassandra, kör benchmarksAvsnitt 9: Bonuslab (om tiden tillåter) Implementera en musiktjänst som Pandora / Spotify på Cassandra