Facebook открыла исходный код на C++ своего HTTP-фреймворка Proxygen

Компания Facebook представила новый проект с открытым исходным кодом — Proxygen, это простой HTTP-фреймворк, написанный на C++ и созданный для высокой производительности и простой интеграции в приложения.

Facebook представила свободный HTTP-фреймворк Proxygen
Facebook представила свободный HTTP-фреймворк Proxygen / Иллюстрация с сайта Belshe.Com

Proxygen — это набор HTTP-библиотек на языке С++, включающий простой в использовании HTTP-сервер. В дополнении к HTTP/1.1, Proxygen поддерживает протоколы SPDY/3 и SPDY/3.1, поддержка HTTP/2 находится в работе. Proxygen не может заменить Apache или ngninx, он создан для высокой производительности и почти не предлагает настроек. Он предоставляет и серверный, и клиентский код, позволяющий легко выполнить интеграцию в существующие приложение. Также Proxygen представлен на GitHub, в проекте использована лицензия BSD 3-Clause.

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

Спустя несколько итераций разработки, тестирования на множестве триллионов HTTP(S)- и SPDY-запросов, разработчики признали зрелость проекта и представили исходный код. Более подробно ознакомиться с возможностями и описанием проекта можно на странице анонса.

Никита Лялин по материалам Facebook Code.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Google прекратила поддержку своего поисковика в браузере Internet Explorer
Facebook разработает собственную ОС
Facebook работает над собственной операционной системой
Apple открыла доступ к своей программе Bug Bounty для всех исследователей
Вышла новая версия Adblock Plus для блокировки рекламы в Facebook
Уязвимость в Chrome и Firefox в течение года позволяла получать данные о Facebook-профилях
Oracle открыла код двух проектов для Kubernetes на базе Fn project и Cluster Federation
Uber открыла код вероятностного языка программирования на Python — Pyro
Открыт исходный код Qt 3D Studio для создания трёхмерных пользовательских интерфейсов
Банк Deutsche Bank открывает исходный код Plexus Interop из электронной платформы Autobahn
Последние новости

Подгружаем последние новости