Proxygen — это набор HTTP-библиотек на языке С++, включающий простой в использовании HTTP-сервер.
В дополнении к HTTP/1.1, Proxygen поддерживает протоколы SPDY/3 и SPDY/3.1, поддержка HTTP/2 находится в работе. Proxygen не может заменить Apache или ngninx, он создан для высокой производительности и почти не предлагает настроек. Он предоставляет и серверный, и клиентский код, позволяющий легко выполнить интеграцию в существующие приложение. Также Proxygen представлен на GitHub, в проекте использована лицензия BSD 3-Clause.
Изначально проект задумывался компанией Facebook как балансировщик нагрузки обратного прокси, разработку начали ещё четыре года назад. Как сообщают разработчики, они прекрасно понимали, что существовали аналогичные решения, поэтому с самого начала Proxygen начал менять направление разработки. В компании объясняют необходимость создания собственного «велосипеда» несколькими факторами. Среди них простота интеграции в существующие приложения Facebook, второе — это повторное использование кода: сейчас Proxygen использован в дюжине других проектов компании. Третье — масштабирование системы, т.к. существовавшие решения представляли собой набор обходных путей, что затрудняло обслуживание систем и препятствовало масштабированию. И последнее, это возможности, отсутствовавшие в других решениях. Например, SPDY, WebSockets, HTTP/1.1 (keep-alive) и другие.
Спустя несколько итераций разработки, тестирования на множестве триллионов HTTP(S)- и SPDY-запросов, разработчики признали зрелость проекта и представили исходный код.
Тип приложения: библиотека
Сайт разработчика:
Страница приложения на:
Разместил: