Automatisez votre gestion de MongoDB avec MMS

Post on 30-Jun-2015

551 views 3 download

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 of Automatisez votre gestion de MongoDB avec MMS

MongoDB Days, Paris, 2014

Automatisez votre gestion de MongoDB avec MMS

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