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).
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
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.
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.




Abonnement RSS