Juil
30
2018

Facebook annonce une refonte significative du stockage de son application Messenger

Facebook a annoncé une révision en profondeur de son application Messenger (que plus d’un milliard de personnes utilisent actuellement) avec une série d’améliorations, y compris une modernisation de son service de stockage pour le rendre plus rapide et plus efficace. Cette mise à jour rendra également beaucoup plus facile la mise à niveau de l’application avec de nouvelles fonctionnalités.

Voici un aperçu des principaux changements:

  • redessiné et simplifié le schéma de données, créé un nouvel index de source de vérité à partir des données existantes, et fait des invariants constants pour s’assurer que toutes les données sont formatées correctement.
  • déplacé de HBase, un magasin de valeurs-clés distribuées open source basé sur HDFS, à MyRocks, le projet de base de données open source de Facebook qui intègre RocksDB en tant que moteur de stockage MySQL.
  • déplacé de stocker la base de données sur les disques tournants à clignoter sur notre nouveau SKU Lightning Server.

Par conséquent, Facebook présente une longue liste d’améliorations, y compris un produit plus réactif avec une meilleure fonctionnalité (par exemple, une fonctionnalité de recherche de contenu mobile), une résilience améliorée du système et une latence réduite. La société affirme également qu’elle leur a également permis de réduire leur consommation de stockage de 90%.

Le passage à MyRocks depuis HBase a permis à Facebook de tirer parti de leur nouveau SKU Lightning Server (le projet Open Compute) pour servir les données stockées dans le stockage Flash plutôt que de se fier aux disques durs traditionnels. De plus, comme la topologie de réplication pour MySQL est plus compatible avec la façon dont les datacenters de Facebook fonctionnent en production, ils peuvent éliminer un certain nombre de réplicas physiques de données et améliorer la disponibilité et la reprise après sinistre.

Facebook affirme également que cette migration vers MyRocks rend également plus transparente l’ajout de fonctionnalités à Messenger. Cela inclut le lancement d’une fonctionnalité de recherche de contenu de message sur l’application mobile, ce qui aurait été très difficile à faire en utilisant HBase car il est lié aux E / S. De plus, avec cette mise à jour, Messenger utilise maintenant l’infrastructure de recherche Facebook établie, qui est construite via MySQL.

Attendez-vous à ce que Facebook annonce plus de mises à jour plus fréquemment dans le futur.