La gestion de centaines de millions d’utilisateurs Skype sous PostgreSQL

Skype gère des centaines de millions de transactions par jour. La disponibilité du service est bonne, même si quelques incidents sont à signaler ici ou là (essentiellement à cause de restart en masse).

skype PostgreSQL

Ceci étant dit le service est plutôt fiable. C’est en partie grâce à leur utilisation de PostGres, il est assez rare de voir un service web gérant de telle volumétrie utiliser PostGreSQL. Cette base de données est en effet beaucoup moins populaire que MySQL. Pourtant elle offre des fonctions dignes des plus importantes bases commerciales.

Chez Skype PostGreSQL est utilisée sous forme de cluster horizontal grâce des mécanismes de proxy et de procédures stockées

scaling PL Proxy clusters

L’utilisation des procédures et de ces couches de serveurs permet de traiter des volumes de requêtes considérable tout en assurant disponibilité et sécurité des données. Avec cette architecture Skype pense pouvoir atteindre le milliard d’utilisateur. Ce ne sont pas des chiffres que l’on rencontre tous les jours mais si vous avez des grosses volumétries à traiter ce type de structure peut-être intéressante. D’autre part elle valide la stabilité d’une base de données qui mérite le détour.

PostgresSQL Proxy backup

Toutes les informations sont chez Skype, voici les liens direct :

 

  • PL/Proxy: Système de partitionnement horizontal (sur base de table de hash pour la distribution sur les clusters de serveurs physique)
  • SkyTools: Logiciel de réplication, gestion des files, du fail over et de l’intégration python
  • PgBouncer: Gestion des pool de connections.

 

Sur le même thème :

  • Pas d article sur ce thème

Leave a Reply