План на курса
Раздел 1: Въведение в Big Data / NoSQL NoSQL преглед Теорема на CAP Кога е подходящо NoSQL Екосистема за колонно съхранение NoSQL
Раздел 2: Cassandra Основи Дизайн и архитектура
Cassandra възли, клъстери, центрове за данниКлючови пространства, таблици, редове и колониРазделяне, репликация, токениНива на кворум и последователностLabs: взаимодействие с cassandra с помощта на CQLSHРаздел 3: Моделиране на данни – част 1 въведение в CQLCQL типове данни
създаване на ключови пространства и таблициИзбор на колони и типовеИзбор на първични ключовеОформление на данни за редове и колониВреме за живот (TTL)Запитване с CQLCQL актуализацииКолекции (списък / карта / набор)Лабораторни упражнения: различни упражнения за моделиране на данни с помощта на CQL; експериментиране със заявки и поддържани типове данниРаздел 4: Моделиране на данни – част 2 Създаване и използване на вторични индексисъставни ключове (ключове за дялове и ключове за групиране)Данни от времеви редове
Най-добри практики за данни от времеви редовеБроячиЛеки транзакции (LWT)Лабораторни упражнения: създаване и използване на индекси; моделиране на данни от времеви редовеРаздел 5: Лаборатории за моделиране на данни: Сесия за групово проектиране са представени множество случаи на използване от различни домейниучениците работят в групи, за да измислят проекти и моделиобсъждат различни проекти, анализират решенияЛаборатория: прилагане на един от сценариите
Раздел 6: Драйвери на Cassandra Въведение в драйвера Java.CRUD (Създаване / Четене / Актуализиране, Изтриване) операции с помощта на Java клиентАсинхронни заявкиLabs : използване на Java API за CassandraРаздел 7: Cassandra Вътрешните части разбират Cassandra дизайна под капака
sstables, memtables, дневник на ангажиментипът за четене / път за запискеширанеvnodesРаздел 8: Администриране Избор на хардуер
Cassandra разпределенияCassandra най-добри практики (уплътняване, събиране на боклук,)инструменти и съвети за отстраняване на проблемиЛаборатория: студентите инсталират Cassandra, изпълняват бенчмарковеРаздел 9: Бонус лаборатория (ако времето позволява) Внедрете музикална услуга като Pandora / Spotify на Cassandra