-
Разработать веб-сервер для отдачи статики с диска. Язык программирования и технологию многопоточной обработки соединений выбрать самостоятельно. Разрешается использовать библиотеки помогающие реализовать асинхронную обработку соединений (libevent/libev и им подобные), запрещается использовать библиотеки реализующие мультипоточную обработку или какую-либо часть обработки HTTP. Запрещено использование языков Go и Node.js по причине встроенной многопоточности.
-
Провести нагрузочное тестирование, проверку стабильности и корректности работы.
Задание было выполнено с использованием С++ и библиотеки помогающий реализовать асинхронную обработку соединений libuv
Коротко о libuv:
libuv is a multi-platform support library with a focus on asynchronous I/O.
- Репозиторий Libuv на Github-е
- Официальный сайт