Contribute Media
A thank you to everyone who makes this possible: Read More

Calculer la QOS de vos infrastructures avec Asyncio

Description

Notre équipe, composée de 4 développeurs chez OVH, travaille depuis plusieurs mois sur un projet nommé DEPC (Dependency Checker).

Cet outil, composé d'une API et d'une WebUI, offre 2 fonctionnalités principales :

  • manager un graphe de dépendances entre les services d'OVH via la base de données Neo4j,
  • calculer la QOS de chaque noeud du graphe en fonction de metrics hébergées sur des bases de données TimeSeries.

L'outil a été initialement développé avec Flask et SQLAlchemy, mais quelques problèmes de performance, lié à des soucis de scaling Celery, nous ont poussés à le migrer vers une solution asynchrone. Nous sommes donc parti sur Asyncio via le framework Sanic, en combinaison avec Gino pour l'accès à la base de données.

Le sujet de cette conférence portera sur ce retour d'expérience : nous aborderons les gains de performances par rapport à l'ancienne stack, mais également les problèmes que nous avons rencontrés durant la migration.

Details

Improve this page