Skip to content

bin-umar/HighLoad_TP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Решение задачи по курсу HighLoad в образовательном проекте Технопарк (3 семестр)

Задание

  • Разработать веб-сервер для отдачи статики с диска. Язык программирования и технологию многопоточной обработки соединений выбрать самостоятельно. Разрешается использовать библиотеки помогающие реализовать асинхронную обработку соединений (libevent/libev и им подобные), запрещается использовать библиотеки реализующие мультипоточную обработку или какую-либо часть обработки HTTP. Запрещено использование языков Go и Node.js по причине встроенной многопоточности.

  • Провести нагрузочное тестирование, проверку стабильности и корректности работы.

Задание было выполнено с использованием С++ и библиотеки помогающий реализовать асинхронную обработку соединений libuv

Коротко о libuv:

libuv is a multi-platform support library with a focus on asynchronous I/O.