La publicité sur mobile monte en flèche. Afin de délivrer des milliards de messages publicitaires par mois avec des temps de réponse satisfaisants, la société InMobi fait appel à la même technologie de base de données SQL depuis sa création en 2007.
Présent en France
InMobi est un important réseau publicitaire mondial, lancé en Asie et désormais présent dans 200 pays, dont la France. L’entreprise délivre 26 milliards d’impressions publicitaires par mois.
Il sert aux annonceurs pour cibler leurs audiences, sur les sites Internet et les applications mobiles, de manière mesurable. Les éditeurs peuvent diffuser des publicités contextuelles.
A sa création, la startup avait peu de moyens et s’est tournée vers l’Open Source pour sa base de données. Après un comparatif entre MySQL et PostgreSQL, son choix s’est porté sur PostgreSQL.
Extension au fil des ans
L’installation de la base de données initiale d’InMobi a duré à peine une trentaine de minutes. Cette base de données tourne encore aujourd’hui. L’espace de stockage a été augmenté au fil des années grâce à la réplication, sans devoir réinstaller la base.
La base SQL Postgres Plus constitue l’épine dorsale des projets IT d’InMobi. Désormais, il existe près de 25 bases de données réparties dans quatre datacenters, avec un système de réplication installé sur chacun d’eux. Les bases de données se répartissent entre les bases dédiées au reporting, de plus de 600 Go et des bases transactionnelles en lecture seule de 1 Go.
200 000 transactions par minute
Sur des flux de 26 milliards d’impressions publicitaires par mois, chaque annonce utilise la base SQL. L’infrastructure supporte 200 000 transactions par minute dans le monde avec un temps de réponse de trois millisecondes.
La maîtrise de la technologie Postgres SQL n’est cependant pas triviale. InMobi ne souhaitait pas dépendre uniquement de la communauté Open Source associée, en particulier en ce qui concerne le support.
La startup a choisi la société EnterpriseDB afin de porter le projet technique pour le déploiement de l’infrastructure du réseau mondial de publicité mobile. EnterpriseDB a apporté notamment son savoir faire en matière de réplication entre les Data centers d’InMobi.