Выделяют три основных кейса, в которых Apache Flink может быть успешно применён.
1. Социальные сети и системы рекомендаций. Допустим, приложение генерирует поток данных поведения пользователей (клики, лайки, просмотры, комментарии и т.д.). С помощью Apache Flink можно реализовать механизм подсчета действий пользователей в реальном времени. Дальше данные могут передаваться в:
- базы данных ㅡ источник для отображения на страницах приложения;
- хранилища, например, DWH ㅡ источники для построения рекомендаций релевантных продуктов, контента или рекламы.
2. Выявление мошенничества. Apache Flink позволяет реализовать анализ поведения пользователей и немедленную реакцию в случаях странного, отличающегося от заданного шаблона поведения.
3. Обнаружение аномалий. Фреймворк можно использовать для мониторинга состояния системы (в том числе ИТ-инфраструктуры) и моментального оповещения об отклонениях метрик от нормальных значений.
Разберём на примере, как может работать приложение для обнаружения мошенничества на основе Apache Flink.