Proxygen

0
Ваша оценка: Нет

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-запросов, разработчики признали зрелость проекта и представили исходный код.

Тип приложения: библиотека
Сайт разработчика: https://code.facebook.com/projects/676603015770415/
Страница приложения на: https://github.com/facebook/proxygen


Разместил: vikos 6 Ноябрь 2014 в 16:03