📄Работа №207156

Тема: Разработка системы журнализации событий для отслеживания ошибок, аудита и телеметрии интернет сервисов

Характеристики работы

Тип работы Дипломные работы, ВКР
Программирование
Предмет Программирование
📄
Объем: 29 листов
📅
Год: 2020
👁️
Просмотров: 33
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 4
1. СРАВНИТЕЛБНЫЙ АНАЛИЗ АНАЛОГОВ 6
1.1. NLog 6
1.2. MetroLog 7
1.3. Log4Net 7
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 9
2.1. Современные технологии разработки API 9
2.2. Современные технологии реализации веб-страниц 15
3. ПРОЕКТИРОВАНИЕ 16
3.1.Определение требований 16
3.2. Проектирование API 16
3.3. Проектирование веб-страниц 18
3.4. Варианты использования API 18
3.5. Варианты использования веб-страниц 19
4. РЕАЛИЗАЦИЯ 21
4.1. РЕАЛИЗАЦИЯ API 21
4.2. РЕАЛИЗАЦИЯ ВЕБ-СТРАНИЦ 22
4.2.1.Отображение всех данных 22
4.2.2. Подсчет одинаковых данных 23
4.2.3.Отображение данных за определенный период 23
5. ТЕСТИРОВАНИЕ 25
ЗАКЛЮЧЕНИЕ 28
ЛИТЕРАТУРА 29

📖 Аннотация

В данной работе разработана система журнализации событий для сбора, хранения и анализа данных об ошибках, аудите и телеметрии интернет-сервисов. Актуальность исследования обусловлена ростом сложности и масштаба современных веб-приложений, где традиционные методы отладки и ручной сбор отзывов пользователей становятся неэффективными, что требует внедрения автоматизированных инструментов для оперативного мониторинга и диагностики проблем. Основными результатами являются проектирование и реализация специализированного API на базе технологий ASP.NET Core для отправки логов в облачное хранилище Azure Table Storage, а также создание веб-интерфейса для визуализации и анализа собранных данных, включая агрегацию событий и фильтрацию по временным периодам. Практическая значимость заключается в предоставлении готового решения, которое позволяет повысить наблюдаемость сервисов, ускорить выявление инцидентов и на основе данных принимать обоснованные решения по улучшению качества программного обеспечения. Научная ценность работы состоит в проведенном сравнительном анализе существующих библиотек логирования (таких как NLog, Log4Net и MetroLog, рассмотренных в трудах соответствующих разработчиков и сообществ), а также в адаптации современных подходов к проектированию API и веб-приложений, описанных в работах Стивена С. и Чамберса Мерсера, для решения задачи централизованного сбора телеметрии.

📖 Введение

Актуальность темы
В настоящее время информационные технологии растут с каждым днём. Сейчас существует множество различных сервисов, использующих подключение к сети интернет.
Например, мы можем заказать еду на дом или поиграть в видео игру используя персональный компьютер, ноутбук или даже смартфон.
Непременно многие компании постоянно работают над улучшением
своих продуктов и добавлением новых возможностей для пользователя, но
с увеличением количества строк кода и сложностью системы появляется
все больше ошибок в таких системах, и компании пытаются от них
избавиться различными способами. Можно сделать упор на количестве
проверок на ошибки внутри кода, но это уменьшит эффективность работы
программы с точки времени, потому что на проверку нужно время хоть и
не большое, но когда таких мест много это может существенно увеличить
время выполнения, можно усилить отдел тестировки, но как правило
тестировщики находят лишь малую часть ошибок в конечном продукте, а
основную пользователи, можно писать логи программы, в которых будет
прописано какая ошибка и когда произошла, конечно пользователи будут
сталкиваться с проблемами и ошибками в приложении, но разработчик
будет видеть сколько таких ошибок произошло и когда и делать вывод
насколько она критична и быстро их устранять, это будет быстрее чем
собирать информацию от пользователей, а так же из–за того что
приложение не будет каждый раз проверять может ли произойти ошибка, а
просто отправлять сообщение разработчику о том что она произошла,
данное приложение будет работать быстрее.
Именно по последнему пути решили пойти в компании Skycount Inc., и поручили создать мне систему, включающую в себя API для отправки
данных из клиентского приложения в хранилище данных azure и веб–
страницы для просмотра и обработки данных из хранилища данных azure...

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

Был разработан API для отправки данных в хранилище данных azure, также были разработаны веб-страницы для просмотра данных, в том числе обработанных, из хранилища таблиц azure. Были решены задачи:
- изучены современные технологии создания API;
- выполнен обзор существующих решений для логирования программного обеспечения;
- спроектирован API;
- реализован API;
- спроектированы веб-страницы для просмотра данных из хранилища таблиц azure;
- реализованы веб-страницы для просмотра данных из хранилища таблиц azure;
- протестирован API;
- протестированы веб-страницы.
API был протестирован на различных электронно-вычислительных машинах, веб страницы тоже проверялись на различных электронновычислительных машинах, кроме этого на мониторах с различным разрешением и диагональю экрана.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Mercer Чамберс Д., Пэкетт Д., Тиммс С. ASP.NET Core. Разработка приложений.//СПб.: Питер, 2018. - 464с.
2. Общие сведения о Хранилище таблиц. Хранилище объектов в Azure, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/azure/storage/tables/table-storage-overview/ (дата обращения 12.05.2020).
3. Стивен С., MVC Framework с примерами на C# для профессионалов. : Пер. с англ.//М. : ООО «И.Д.Вильямс», 2010 - 560с.
4. Nlog. Официальный сайт. [Электронный ресурс] URL: https://nlog- project.org/ (дата обращения 12.05.2020).
5. Подключаем log4net. Пошаговая инструкция / Хабр. [Электронный ресурс] URL: https://habr.com/ru/post/310770/ (дата обращения 12.05.2020).
6. Building a Universal Windows Platform. [Электронный ресурс] URL: https://www.intertech.com/Blog/building-a-universal-windows-platform-uwp- application-part-4-logging-w-metrolog/ (дата обращения 12.05.2020).
7. TableBatchOperation Class (Microsoft.Azure.Cosmos.Table) Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.tablebatchoperation?view=azure-dotnet/ (дата обращения 14.05.2020).
8. Guid структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/dotnet/api/system.guid?view=netcore-3.1/ (дата обращения 14.05.2020).
9. CloudStorageAccount Class (Microsoft.Azure.Storage) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure. storage.cloudstorageaccount?view=azure-dotnet/ (дата обращения 14.05.2020).
10. CloudTableClient Class (Microsoft.Azure.Cosmos.Table) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.cloudtableclient?view=azure-dotnet/ (дата обращения 14.05.2020).
11. TableQuery Class, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/java/api/ com.microsoft.azure.storage.table.tablequery?view=azure-java-legacy/ (дата обращения 15.05.2020).
12. TableOperation Class (Microsoft.Azure.Cosmos.Table) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.tableoperation?view=azure-dotnet/ (дата обращения 15.05.2020).
13. Обработка запросов с помощью контроллеров в ASP.NET Core MVC. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/aspnet/core/mvc/controllers/actions?view=aspnetcore-3.1/ (дата обращения 21.05.2020).
14. DateTimeOffset Структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL:
https: //docs.microsoft.com/ru-ru/dotnet/api/ system.datetimeoffset?view=netcore-3.1/ (дата обращения 21.05.2020).
15. TimeSpan Структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/dotnet/api/system.timespan?view=netcore-3.1/ (дата обращения 22.05.2020).

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.
Предоставляемые услуги, в том числе данные, файлы и прочие материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Укажите ник или номер. После оформления заказа откройте бота @workspayservice_bot для подтверждения. Это нужно для отправки вам уведомлений.

©2026 Cервис помощи студентам в выполнении работ