Сервис контекстной рекламы Бегун сообщил о запуске двух новых проектов – своего движка Lizard и библиотеки Serverlib.
Lizard - это движок многопоточного HTTP-сервера. Программа, использующая его, реализуется или как динамически подгружаемый Lizard’ом плагин, или статически линкуется с движком в единый исполнимый файл. Всю работу с протоколом HTTP Lizard берёт на себя, и от плагина требуется относительно протоколо-независимая реализация обработки соответствующих событий.
Отличительной особенностью Lizard является наличие двух логически разделенных пулов потоков-обработчиков соединений. Реализацией предполагается, что первый пул обрабатывает запросы, на которые ответ может быть отдан быстро, а второй - более сложные запросы.
Serverlib – это библиотека, позволяющая встроить многопоточный http-сервер в любое приложение на C++. «Бегун» использует ее в ряде основных демонов.
Исходный код продуктов доступен на GitHub: Lizard и Serverlib