Proxygen

Facebook offre Proxygen en code source ouvert

Facebook offre aux développeurs un cadre logiciel C++ pour HTTP en code source ouvert: Proxygen.

Il s’agit de bibliothèques C++, développées depuis 2011 en interne pour créer des serveurs proxy inverses d’équilibrage de charges HTTP. Elles se sont par la suite développées en bibliothèques complètes pour créer des services HTTP. Elles supportent actuellement HTTP 1.1 (le support de HTTP 2 est en cours de développement), ainsi que SPDY 3.1.

Facebook présente Proxygen comme complémentaire à Apache et nginx.

Ces deux projets ont pour but d’offrir des serveurs HTTP extrêmement personnalisables avec une bonne performance, quand Proxygen offre des performances extrêmes pour une personnalisation limitée.

Un des avantages de Proxygen est sa capacité à travailler à n’importe quelle échelle : Proxygen a été utilisé par des centaines de milliards de requêtes HTTP.

Sur un serveur à base d’Intel Xeon E5-2670 à 32 coeurs logiques, et 16 Go de RAM, un exemple de serveur echo peut gérer plus de 300 000 requêtes SPDY 3.1 en 60 secondes.

Proxygen est disponible sur GitHub et les personnes souhaitant contribuer à son développement peuvent obtenir une ‘pull request’.