Тема: РАЗРАБОТКА МОДУЛЯ ОБРАБОТКИ HTTP-ЗАПРОСА НА ОСНОВЕ ПРОТОКОЛА WSGI
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 4
ВВЕДЕНИЕ 5
1 Анализ 6
1.1 Платформа VDOM 6
1.1.1 VDOM HTTP Layer 8
1.1.2 VDOM Server Module 8
1.2 Основные требования 9
1.2.1 Функциональные тр ебования 9
1.2.2 Нефункциональные требования 9
1.3 Обзор существующих интерфейсов 9
1.3.1 CGI 10
1.3.2 WSGI 10
1.3.3 ASGI 11
1.3.4 Итог обзора интер фейсов 12
1.4 Обзор веб-серверов 12
1.4.1 uWSGI 12
1.4.2 Gunicorn 13
1.4.3 Nginx-unit 13
1.4.4 Итог обзора веб-серверов 14
2 Проектирование 15
2.1. Стандарт WSGI 17
2.2. Архитектура модуля WSGI 18
3 Реализация 23
3.1 Веб-сервер 23
3.1.1 Использование X-Sendfile 26
3.2 Модуль WSGI 27
4 Нагрузочное тестирование 32
4.1 Выбор ПО для нагрузочного тестирования 32
4.1.1 Yandex.Tank 32
4.1.2 NeoLoad 33
4.1.3 Apache Jmeter 35
4.1.4 Итог выбора ПО для тестирования 36
4.2 Проведение тестирования 36
4.2.1 VDOM сервер без WSGI модуля 39
4.2.2 VDOM сервер с WSGI модулем и uWSGI сервером 41
4.3 Итог тестирования 43
ЗАКЛЮЧЕНИЕ 44
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 45
📖 Введение
Стандарт WSGI позволяет освободить разработчика от выбора по совместимости, достаточно иметь поддержку WSGI с обеих сторон. Существующие сервера, имеющие поддержку стандарта WSGI, предоставляют шир окий функционал.
Платформа VDOM (Visual Dynamic Object Model) имеет VDOM сервер - собственная реализация веб-сервера, с помощью которого происходит размещение и управление веб-приложениями, на данном сервере отсутствует поддержка WSGI и эффективная реализация обработки http-запросов.
Целью данной работы является создание WSGI-модуля для внедрения в VDOM server, что позволит перейти от собственной реализации веб-сервера на любой другой, поддерживающий протокол WSGI, и имеющий гораздо больший функционал. В данной работе также будет организована работа нового модуля с веб-сервером uWSGI.
Для выполнения поставленной цели был составлен список задач:
1. Изучение существующих технологий и решений;
2. Проектирование новой архитектуры;
3. Разработка модуля;
4. Интеграция модуля в сервер runtime;
5. Проведение нагрузочного тестирования.
✅ Заключение
1. Разработан модуль WSGI;
2. Произведена интеграция модуля в VDOM сервер;
3. Организована работа модуля с сервером uWSGI;
4. Проведено нагрузочное тестирование модуля.
Основной функционал модуля WSGI был полностью реализован.
В дальнейшем планируется глубже интегрировать модуль WSGI, добавив поддержку мультипоточности для веб-приложений.





