Разработка распределённой системы отправки уведомлений на языке Golang
Автор: ruspril08 • Май 17, 2023 • Дипломная работа • 20,225 Слов (81 Страниц) • 140 Просмотры
[pic 1]
[pic 2]
РЕФЕРАТ
Выпускная квалификационная работа 100 с., 15 рис.,2табл., 26 источн., 9 прил.
РАСПРЕДЕЛЁННАЯ СИСТЕМА, LINUX, РАССЫЛКА УВЕДОМЛЕНИЙ, БРОКЕР СООБЩЕНИЙ, АВТОМАТИЗАЦИЯ, GO, МИКРОСЕРВИС.
Объектом исследования является ООО Торбор-Агро (г. Краснодар).
Цель работы заключается в разработке распределённой системы для отправки уведомлений на языке Golang.
Методы исследования: анализ, синтез, моделирование.
К области применения разработки относятся предприятия, которым необходимо рассылать уведомления своим сотрудникам или клиентам в ходе своей деятельности.
К полученным результатам относятся разработанные программы на современном языке многопоточном программирования Go.
Разработка внедрена на предприятие ООО Торбор-Агро (г. Краснодар). Программный продукт используется в рабочей деятельности предприятия. Составлен акт о внедрении разработки на предприятие.
Экономическая эффективность работы заключается в стабильности работы сервисов предприятия и автоматизации труда оператора по работе с клиентами. Годовой эффект от внедрения программного продукта составляет 461 350,8 руб.
Предметом дальнейших исследований является автоматизация рассылки уведомлений посредством языка Golang.
ABSTRACT
Graduate Qualifying work 100 p., 15 figures, 3 tabl, 21 sourc, 9 appl.
DISTRIBUTED SYSTEM, LINUX, NOTIFICATION, MESSAGE BROKER, AUTOMATION, GO, MICROSERVICE.
The object of the research is OOO Torbor-Agro (Krasnodar).
The purpose of the work is to develop a distributed system for sending notifications in the Golang language.
Research methods: analysis, synthesis, modeling.
The scope of development includes enterprises that need to send notifications to their employees or customers in the course of their activities.
The results obtained include the developed programs in the modern Go multithreaded programming language.
The implementation of the results is envisaged in OOO Torbor-Agro (Krasnodar). The software product is being tested in production with the prospect of implementation. After testing, it is planned to implement it at the enterprise.
The economic efficiency of the work lies in the stability of the company's services and the operator's work with clients. The annual effect from the introduction of the product is 461,350.8 rubles.
The subject of further research is the automation of sending notifications using the Golang language.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 7
1 Анализ предметной области 9
1.1 Обзор источников 9
1.2 Характеристика ООО Торбор-Агро (г. Краснодар) 12
1.3 Цели и задачи предприятия 15
1.4 Анализ существующих программных решений на предприятии 16
1.5 Анализ применяемого решения для рассылки уведомлений 19
1.6 Основные требования к системе отправки уведомлений 20
1.7 Техническое задание на разработку 21
1.7.1 Требования к функциональным характеристикам 21
1.7.2 Требования к эргономике и технической эстетике 22
1.7.3 Требования к надежности 22
1.7.4 Требования к производительности разрабатываемой системы 22
1.7.5 Требования к безопасности 23
2 Разработка проектной части 24
2.1 Обоснование потребности в разработке 24
2.2 Сравнение методов решения задачи 24
2.3 Выбор метода решения 27
2.5 Разработка алгоритмов работы распределённой системы 30
2.5.1 Распределенная система отправки уведомлений 31
2.5.2 Микросервис scheduler 33
2.5.3 Микросервис builder 34
2.5.4 Микросервис email-sender 36
2.5.5 Микросервис sms-sender 37
2.6 Проектирование базы данных 38
2.6.1 Составление инфологической модели 38
2.6.2 Составление даталогической модели 38
3 Разработка распределённой системы отправки уведомлений 40
3.1 Разработка программной части 40
3.1.1 Конфигурация системы 42
3.1.2 Разработка микросервиса scheduler 43
...