Магистратура
2025/2026




Алгоритмы обработки больших данных
Статус:
Курс обязательный (Финансовые технологии и анализ данных)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Курс предназначен для формирования у слушателей практических навыков разработки приложений работающих с большими объемами информации. В рамках программы рассматриваются основы BigData и современные механики решения таких задач на базе фреймворка apache flink. Раскрываются обще-используемые термины, объясняется работа с DataStream, Table и SQL API. Показано управление состоянием, реализация сложных сценариев обработки с окнами и таймерами. Особое внимание уделено использованию Flink-SQL для потоковой аналитики. Поясняются механизмы оптимизации, мониторинга, настройке гарантий доставки данных. В заключении представлены тренды в развитии экосистемы flink. По итогам курса студенты смогут самостоятельно создавать эффективные решения для потоковой обработки данных.
Цель освоения дисциплины
- Дать слушателям системные знания и практические навыки для самостоятельной разработки, внедрения и поддержки высоконагруженных потоковых приложений на Python с использованием Apache Flink, а также научить применять эти технологии для решения актуальных бизнес-задач как в режиме ограниченного так и неограниченного потока данных.
Планируемые результаты обучения
- Проектировать и реализовывать потоковые и пакетные приложения на PyFlink с использованием DataStream, Table и SQL API
- Использовать подходы stateful stream processing в сложных сценариев обработки данных, включая управлением состоянием и службой времени
- Понимать различия между processing time и event time, а также корректно применять эти концепции при проектировании потоковых приложений
- Анализировать метрики, оптимизировать производительность и обеспечивать требуемые гарантии доставки данных
- Ориентироваться в современных трендах развития экосистемы flink (streamhouse, apache fluss)
Содержание учебной дисциплины
- Bigdata intro
- Stream & flink intro
- Batch mode, pyflink runtime architecture
- DataStream operators API, keyed state
- Stateful stream processing. Windows, Triggers, ProcessFunction, State, Timers, Watermarks
- State and Chekpoint, State Backends. Table API и SQL API
- CEP, CDC, ML, Metrics, Failure recovery, Execution configuration, Async IO, Delivery guarantees. Best (worst) practices
- Flink-SQL 1/2, базовый синтаксис, работа с окнами
- Flink-SQL 2/2, соединение потоков, udf, оптимизация
- Whats new, trends (fluss, streamhouse)
Элементы контроля
- Промежуточный проектЗадание по использованию нескольких уровней flink api, работа с окнами и использованию различных подходов к source и sink операторам.
- Проверочный экзаменТест из 10 вопрос закрытого типа, где для каждого вопроса нужно выбрать один правильный вариант из нескольких предложенных.
Список литературы
Рекомендуемая основная литература
- Python для data science, Васильев, Ю., 2023
- Язык запросов SQL, Андон, Ф., Резниченко, В., 2006
Рекомендуемая дополнительная литература
- Big Data Analytics. By: Mondal; Hofmann. Springer International Publishing
- Taieb, D. (2018). Data Analysis with Python : A Modern Approach. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1993344
- Нечеткое сопоставление данных в SQL : качество данных и эффективность запросов, Лемер, Д., 2024