Facebook открыла исходный код на C++ своего HTTP-фреймворка Proxygen
2Иллюстрация с сайта Belshe.Com
Компания Facebook представила новый проект с открытым исходным кодом — Proxygen, это простой HTTP-фреймворк, написанный на C++ и созданный для высокой производительности и простой интеграции в приложения.
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-запросов, разработчики признали зрелость проекта и представили исходный код. Более подробно ознакомиться с возможностями и описанием проекта можно на странице анонса.
Постоянная ссылка к новости: http://www.nixp.ru/news/12926.html. Никита Лялин по материалам Facebook Code.
- Facebook запускает свой open hardware-проект — Open Compute Project 12 3 8 апреля 2011 г.
- В рамках проекта открытых вычислений Facebook был представлен новый сетевой коммутатор Wedge 5 1 25 июня 2014 г.
- Facebook открыла код HydraBase — новой распределенной базы данных на основе Apache HBase 1 6 июня 2014 г.
- Facebook представила WebScaleSQL — масштабируемую СУБД на базе MySQL 5.6 3 2 28 марта 2014 г.
- Facebook выпустила модуль кэширования для Linux — Flashcache 4 1 1 мая 2010 г.
Facebook открыла исходный код алгоритма сжатия Zstandard и подсистемы хранения для MySQL MyRocks 1
Facebook открыла код JavaScript-фреймворка Relay для приложений на основе React 1
Facebook открыла код статического анализатора Infer для Java, Objective-C и C 3
Facebook открывает код Augmented Traffic Control — ПО для эмуляции сетей 2G, 3G, EDGE и LTE 2
Разработчики Facebook объявили об открытии кода OpenBMC и FBOSS на саммите Open Compute 3
Открыт исходный код распределенного HTTP- и WebSocket-прокси Hipache 2
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
»… интеграцию в существующие приложениЯ».
«В дополнениЕ к …».
Спасибо, поправил!