automatisez votre gestion de mongodb avec mms
DESCRIPTION
MongoDB Management Service (MMS) facilite la vie des équipes opérations en simplifiant les tâches de gestion au quotidien. Vous pouvez désormais tout gérer depuis l’interface MMS : provisionner des serveurs, configurer des replica sets et des clusters, et mettre à jour votre environmment MongoDB. Durant cette session, nous vous présenterons les nouvelles fonctionnalités d’automatisation de MMS. Parmi les démos auxquelles vous pourrez assister : comment provisionner, comment gerer vos utilisateurs, comment ajuster vos clusters, et bien d’autres choses encore.TRANSCRIPT
MongoDB Days, Paris, 2014
Automatisez votre gestion de MongoDB avec MMS
Alain Hélaïli – [email protected] 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 nœuds, 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 œuvre, 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
• 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
Mongodump / Mongorestore
• 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
Système de stockage
Backup MMS
System Architecture
Planification
The Web InterfaceSnapshots
Restauration
Restauration
Conclusion
Recap: MongoDB Backup with MMS
• Automatisation pour mise en œuvre 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
Conclusion