• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Реализация драйвера для брокера сообщений Kafka в фреймворке userver

ФИО студента: Осетров Фёдор Ильич

Руководитель: Боревский Андрей Олегович

Кампус/факультет: Факультет компьютерных наук

Программа: Прикладная математика и информатика (Бакалавриат)

Оценка: 10

Год защиты: 2024

Многие современные сервисы реализуются в концепции микросервисной архитектуры: функциональность приложения делится на части, для каждой из которых создаётся отдельный сервис-компонента. С одной стороны, в сравнении с монолитной архитектурой, микросервисная привносит много удобств в процесс разработки и поддержки сервисов, но с другой – такой подход требует мощных инфраструктурных инструментов: библиотек и протоколов для взаимодействия между любыми двумя частями сервиса, мониторинга состояния каждой его компоненты, а также сервисов для асинхронной обработки событий, производимых микросервисами (например, логов, запросов на запуск задачи или событий, связанных с действием пользователя). Для асинхронной обработки событий часто используются очереди сообщений или платформы для стриминговой (потоковой) обработки данных. На данный момент наиболее широкоиспользуемым сервисом для потоковой обработки данных является Apache Kafka. Kafka предоставляет две основные независимые сущности, через которые происходит взаимодействие между пользователями и надёжным хранилищем распределённых append-only логов: продьюсеры, которые могут посылать произвольные сообщения в различные топики, и консьюмеры, которые могут подписываться на чтение определённого набора топиков. В данной работе будет описана реализация драйвера для Apache Kafka в userver. userver – высокопроизводительный асинхронный Open Source C++ фреймворк, использующийся для написания микросервисов в Яндекс.Go, а также некоторых сервисов вне Яндекса.

Текст работы (работа добавлена 20 мая 2024 г.)

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ