Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Services asynchrones et multilangages avec Mongrel2 et ZeroMQ

Description

Le redéploiement progressif d'applications métiers du desktop vers le serveur fait redécouvrir les avantages des clients légers mais impose de nouvelles contraintes de performances et d'intégrations de composants. Par exemple, vous disposez d'un moteur de calcul de propriétés physiques de molécules codé en C ou Fortran qui n'est pas thread-safe et vous devez l'intégrer de manière efficace dans une interface web qui se doit d'être réactive pour donner l'impression de calculs instantanés. Dans cette présentation, vous découvrirez ZeroMQ, une bibliothèque de communication haute performance ayant des interfaces avec de très nombreux langages, dont PHP, et son utilisation pour intégrer vos processus hétérogènes en gardant des temps de latence uniquement liés au travail effectif de vos processus. La présentation sera découpée en plusieurs parties, courtes et faciles à appréhender. Elles iront de la base jusqu'à une présentation assez détaillée d'une application métier dans le domaine des propriétés physiques de molécules. 1. découverte de ZeroMQ, comment définir un service synchrone ou asynchrone ; 2. Mongrel2 un serveur web utilisant des services asynchrones via ZeroMQ ; 3. Photon, un framework PHP dédié à ZeroMQ ; 4. Cheméo, calcul de propriétés physiques en temps réel avec un service métier asynchrone communiquant recevant les calculs de Photon et retournant les résultats directement aux clients ; 5. distribution des services sur une grille de calcul. Des retours d'expérience sur les problèmes pratiques, disponibilité des services, prise en compte des crashs, des surcharges etc. seront glissés tout au long de la présentation. À la fin de la présentation, l'audience aura passé un bon moment et un bon aperçu de l'intérêt de : 1. ZeroMQ pour l'intégration de services hétérogènes ; 2. la décomposition d'une application en processus indépendants ; 3. l'approche asynchrone ; 4. ZeroMQ pour distribuer les processus sur une grille de calcul. L'audience sera aussi heureuse d'apprendre que c'est possible de tout faire avec élégance et performance en utilisant PHP.

Conférence donnée lors du PHP Tour Lille 2011, ayant eu lieu les 24 et 25 novembre 2011.

Le speaker

Loïc D'ANTERROCHES

Loïc d'Anterroches est un ingénieur en procédés industriels avec une thèse en ingénierie de procédés assistés par ordinateur. En 2007, Loïc a fondé Céondo Ltd, une société proposant des services de modélisation et développement pour de grands groupes industriels dans le domaine de la pharmacie, du pétrole et du gaz. Ce contact étroit avec l'industrie et une formation tout d'abord scientifique sont le moteur de la création de solutions logicielles innovantes et pas forcément "informatiquement correctes".