Чему вы научитесь
- Проектировать отказоустойчивые модели данных по принципу «Query-first design».
- Применять денормализацию для достижения максимальной производительности чтений.
- Управлять балансом между согласованностью и доступностью данных с помощью Tunable Consistency.
- Настраивать уровни согласованности (CL) для различных бизнес-сценариев.
- Использовать продвинутые механизмы индексации SAI (Storage-Attached Indexing).
- Внедрять векторный поиск (Vector Search) для современных AI-приложений и RAG-систем.
- Диагностировать состояние кластера и отдельных узлов с помощью утилит nodetool.
- Выявлять и устранять анти-паттерны в архитектуре распределенных баз данных.
- Оптимизировать работу JVM (Java Virtual Machine) и сборщика мусора для минимизации пауз.
- Понимать внутренние процессы Cassandra: Memtables, SSTables, Compaction и Repair.
- Решать проблему «зомби-данных» и корректно управлять жизненным циклом записей через TTL и Tombstones.
О курсе
Для кого этот курс
Начальные требования
-
Общее представление об архитектуре ПО: вы должны понимать разницу между клиентом и сервером, а также базово представлять, что такое JSON и сетевые запросы.
-
Понимание принципов работы ОС: базовые навыки работы с терминалом/командной строкой (пригодится для знакомства с утилитами управления).
Будет плюсом:
-
Базовые знания SQL: вы должны понимать, что такое таблицы, строки, первичные ключи и зачем нужны индексы (даже если в Cassandra они работают иначе).
-
Опыт в программировании: знание любого современного языка (Java, Python, Go и др.) на уровне понимания типов данных и работы с API/драйверами.
Преподаватели курса
Как проходит обучение
Обучение построено по принципу «от теории к глубокой проверке знаний». Мы ценим ваше время, поэтому контент максимально сжат и насыщен практическими кейсами.
В программу курса входят:
-
Текстовые лекции: структурированные модули с теорией, а также примерами реальных запросов на CQL.
-
Интенсивное тестирование: более 116 проверочных заданий с автоматической проверкой. Вы будете сталкиваться с тестами после каждого важного логического блока, что гарантирует закрепление материала.
-
Разбор «боевых» ситуаций: мы анализируем реальные сценарии и ищем пути их решения.
Обучение проходит полностью дистанционно в асинхронном формате — вы сами выбираете удобный темп и время для изучения материалов.
Что вы получите
- Глубокие теоретические знания архитектуры Apache Cassandra и принципов работы распределенных систем.
- Практические навыки моделирования данных для высоконагруженных проектов.
- Закрепление материала через 116 уникальных проверочных тестов.
- Именной сертификат Stepik, подтверждающий вашу квалификацию.
- Навыки работы с современными инструментами поиска и индексации (Vector Search, SAI).
- Четкое понимание анти-паттернов, которое убережет ваши будущие проекты от критических ошибок.