Детальная информация

Название: Разработка распределенных, высоконагруженных систем: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Пономарев Степан Павлович
Научный руководитель: Маслаков Алексей Павлович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: социальные сети; шардирование; масштабирование; нагрузка; social networks; sharding; scaling; load
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3159
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\19795

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: «Разработка распределенных, высоконагруженных». Данная работа исследует процесс разработки сервиса для высоконагруженной системы в условиях с непредсказуемыми перебоями. Разработку сервиса разберем на примере сервиса «Закладки» для крупной социальной сети «Одноклассники». В процессе выполнения работы мы столкнемся с рядом сложностей, которые накладывает распределенная система, в том числе концепция распределенной NoSQL базы данных. Разработка сервиса происходила на основе уже имеющейся инфраструктуры с использованием уже сложившихся в кодовой базе подходов. Сначала был определен дизайн и технические требования к сервису. Затем разработана схема данных, которая будет применена. Далее необходимо было выполнить ряд условий для выполнения гарантий, возлагаемые на сервис.  Сервис предоставляет возможность пользователю сохранять разного рода контент и возвращаться к нему позже, по нужде. Из-за требований, накладываемых высокими нагрузками, необходимо было выполнить рад условий. Как надежность хранения данных, скорость доступа к ним, поддержка мониторинга состояния сервиса. После успешной разработки был проведен A/Б эксперимент. Рассмотрено влияние на бизнес метрики и коррекция на основе фидбкека пользователей.

Topic of the final qualification work: "Development of a high-load application". This work is devoted to the process of developing a service for a highly loaded system in conditions with an increased risk of interruptions. We will understand the development of the service on the Bookmarks service for the large social network Odnoklassniki. In the process of doing the work, we encountered a number of difficulties that include a composite system, including a composite NoSQL database. The development of the service took place on the basis of the existing infrastructure using the approaches already established in the code base. First, the design and technical requirements for the service were determined. Then a data schema was developed to be applied. Further, it was necessary to fulfill a number of conditions for the fulfillment of the guarantees imposed on the service. The service allows the user to save various kinds of content and return to it later, as needed. Due to the requirements imposed by high loads, a number of conditions had to be met. As the reliability of data storage, the speed of access to them, support for monitoring the status of the service. After successful development, an A/B experiment was conducted. The impact on the business of metrics and correction based on user feedback are considered.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Внешние организации №2 Все Прочитать
Внешние организации №1 Все
Интернет Авторизованные пользователи СПбПУ Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №2) Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №1)
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 1
За последние 30 дней: 1
Подробная статистика