Бегун открывает коды |
Известный сервис контекстной рекламы «Бегун» продолжает делиться своими разработками. В открытом доступе предоставлены уже четыре программных продукта. Самый свежий из них – открытый код движка Lizard. Lizard – это движок многопоточного HTTP сервера. Функция его в том, чтобы обеспечивать полную работу протокола HTTP, при этом позволяя не задействовать опирающиеся на этот протокол плагины. Использующая его программа соединяется в единый исполняемый файл с движком или же при необходимости подгружается движком как самостоятельный плагин. Особенность Lizard в том, что в этом движке присутствуют два логически разделенных набора инициализированных и готовых к использованию потока-обработчика сообщений. Предполагается, что более простые запросы, ответ на которые легко извлечь, например, из кэша, попадают в первый пул, а более сложные – во второй. При этом оба вида запросов к обоим логически разделенным пулам организованы в настраиваемые по размеру очереди. Если заданный размер очереди превышается, то последующие запросы просто отбрасываются, это позволяет не перегружать демон. В самом «Бегуне» на базе Lizard работают различные сервисы, от которых ожидается очень быстрый ответ. Открытый проект Serverlib — это библиотека, позволяющая встроить многопоточный HTTP-сервер в любое написанное на C++приложение. Через интернет сейчас можно продать и купить - практически все, продать щенка тоже не составил сложности. |