Automatisez votre gestion de 
MongoDB avec MMS 
MongoDB Days, Paris, 2014 
Alain Hélaïli – alain.helail@mongodb.com AlainHelaili
Scalabilité de MongoDB 
• Cluster shardé de plus de 250 serveurs 
• Plus de 300 000 opérations par seconde, 200 
serveurs, 5.5 milliards de documents 
• 12 shards, 108 serveurs, 10 TB de données, 
12 milliards de documents, croissance de 
1.5M docs par an 
• 100 applications déployées sur plus de 1 000 
noeuds, 20 milliards d’opérations par jour
MongoDB Management Services 
La plus simple 
manière de gérer 
un déploiement 
MongoDB
Fonctionnement 
MMS Cloud ou MMS On-Premices 
Agents Automation, Backup et Monitoring
Démo
Monitoring
Topologie
Monitoring
Alerting
Backup
Backup 
Risques 
– Problème de stockage (disque, SAN) 
– Panne électrique 
– Erreur de programmation ou administration 
– Problème hardware 
– Indisponibilité du data center 
– Attaque, piratage 
– Incident climatique 
Critères de décision 
– Durée de données perdues ? (RPO) 
– Durée d’indisponibilité autorisée? (RTO) 
– Coût de la mitigation du risque?
Solution 1: Réplication 
• En standard dans MongoDB, coût limité à de 
l’administration et de l’infrastructure 
• Options de durabilité pour réduire le risque à zéro 
pour les données critiques 
• Indisponibilité réduite à la durée d’une élection 
• Les problèmes (bug, attaque…) sont répliqués 
immédiatement (sauf pour réplique avec 
slaveDelay)
Solution 2: Sauvegarde des données 
Indispensable pour la reprise après désastre. 
Cependant, une sauvegarde peut être : 
• Trop vieille, périmée, 
• Lente à mettre en oeuvre, lente à restaurer, 
• Isolée (sharding, config servers…), 
• Volumineuse, 
• Généralement bon marché et efficace pour la plupart des risques.
Techniques de sauvegarde 
• mongodump / mongorestore 
• Services offerts par le système de stockage 
• Backup MMS
Mongodump / Mongorestore 
• Utilisable online ou offline (<= 2.6) 
• Utilise l’Oplog pour la restoration précise 
• Filtres à l’export, filtres à l’import 
• Vigilance : 
– Taille des données 
– Sharding
Système de stockage 
• Copie de fichiers (e.g. /data/db) 
• Snapshot au niveau système de fichiers ou 
SAN 
• Méthode de backup/restore la plus rapide 
• Considerations: 
– Journal 
– Consistence 
– Granularité 
– Expertise ops 
– Stockage et gestion des archives
Backup MMS
System Architecture
Planification
The Web InterfaScneapshots
Restauration
Restauration
Conclusion
Recap: MongoDB Backup with MMS 
Conclusion 
• Automatisation pour mise en oeuvre initiale, scalabilité et montée 
de version 
• Monitoring 
• Backup 
• Décalage minimal 
• Restauration à un instant précis 
• Gère le clustering 
• Permet l’initialisation d’environnements de Q/A ou test
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS
Automatisez votre gestion de MongoDB avec MMS

Automatisez votre gestion de MongoDB avec MMS

  • 1.
    Automatisez votre gestionde MongoDB avec MMS MongoDB Days, Paris, 2014 Alain Hélaïli – alain.helail@mongodb.com AlainHelaili
  • 2.
    Scalabilité de MongoDB • Cluster shardé de plus de 250 serveurs • Plus de 300 000 opérations par seconde, 200 serveurs, 5.5 milliards de documents • 12 shards, 108 serveurs, 10 TB de données, 12 milliards de documents, croissance de 1.5M docs par an • 100 applications déployées sur plus de 1 000 noeuds, 20 milliards d’opérations par jour
  • 3.
    MongoDB Management Services La plus simple manière de gérer un déploiement MongoDB
  • 4.
    Fonctionnement MMS Cloudou MMS On-Premices Agents Automation, Backup et Monitoring
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    Backup Risques –Problème de stockage (disque, SAN) – Panne électrique – Erreur de programmation ou administration – Problème hardware – Indisponibilité du data center – Attaque, piratage – Incident climatique Critères de décision – Durée de données perdues ? (RPO) – Durée d’indisponibilité autorisée? (RTO) – Coût de la mitigation du risque?
  • 12.
    Solution 1: Réplication • En standard dans MongoDB, coût limité à de l’administration et de l’infrastructure • Options de durabilité pour réduire le risque à zéro pour les données critiques • Indisponibilité réduite à la durée d’une élection • Les problèmes (bug, attaque…) sont répliqués immédiatement (sauf pour réplique avec slaveDelay)
  • 13.
    Solution 2: Sauvegardedes données Indispensable pour la reprise après désastre. Cependant, une sauvegarde peut être : • Trop vieille, périmée, • Lente à mettre en oeuvre, lente à restaurer, • Isolée (sharding, config servers…), • Volumineuse, • Généralement bon marché et efficace pour la plupart des risques.
  • 14.
    Techniques de sauvegarde • mongodump / mongorestore • Services offerts par le système de stockage • Backup MMS
  • 15.
    Mongodump / Mongorestore • Utilisable online ou offline (<= 2.6) • Utilise l’Oplog pour la restoration précise • Filtres à l’export, filtres à l’import • Vigilance : – Taille des données – Sharding
  • 16.
    Système de stockage • Copie de fichiers (e.g. /data/db) • Snapshot au niveau système de fichiers ou SAN • Méthode de backup/restore la plus rapide • Considerations: – Journal – Consistence – Granularité – Expertise ops – Stockage et gestion des archives
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
    Recap: MongoDB Backupwith MMS Conclusion • Automatisation pour mise en oeuvre initiale, scalabilité et montée de version • Monitoring • Backup • Décalage minimal • Restauration à un instant précis • Gère le clustering • Permet l’initialisation d’environnements de Q/A ou test