Технологии постоянно находятся в процессе развития, создаются новые решения для веб-серверов, веб-фреймворки. Возникает проблема совместимости веб-серверов между веб-фреймворками. Если у разработчика появится желание сменить какую-либо из частей, то ему сперва нужно подумать о совместимости, что может существенно уменьшить доступный выбор.
Стандарт 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, добавив поддержку мультипоточности для веб-приложений.