Details

Title: Разработка распределенных, высоконагруженных систем: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Пономарев Степан Павлович
Scientific adviser: Маслаков Алексей Павлович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: социальные сети; шардирование; масштабирование; нагрузка; social networks; sharding; scaling; load
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3159
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\19795

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Разработка распределенных, высоконагруженных». Данная работа исследует процесс разработки сервиса для высоконагруженной системы в условиях с непредсказуемыми перебоями. Разработку сервиса разберем на примере сервиса «Закладки» для крупной социальной сети «Одноклассники». В процессе выполнения работы мы столкнемся с рядом сложностей, которые накладывает распределенная система, в том числе концепция распределенной 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 11
Last 30 days: 0
Detailed usage statistics