32
MongoDB Days, Paris, 2014 Automatisez votre gestion de MongoDB avec MMS Alain Hélaïli – [email protected] AlainHel aili

Automatisez votre gestion de MongoDB avec MMS

  • Upload
    mongodb

  • View
    552

  • Download
    3

Embed Size (px)

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.

Citation preview

Page 1: Automatisez votre gestion de MongoDB avec MMS

MongoDB Days, Paris, 2014

Automatisez votre gestion de MongoDB avec MMS

Alain Hélaïli – [email protected] AlainHelaili

Page 2: Automatisez votre gestion de MongoDB avec MMS

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

Page 3: Automatisez votre gestion de MongoDB avec MMS

MongoDB Management Services

La plus simple manière de gérer un déploiement MongoDB

Page 4: Automatisez votre gestion de MongoDB avec MMS

Fonctionnement

MMS Cloud ou MMS On-Premices

Agents Automation, Backup et Monitoring

Page 5: Automatisez votre gestion de MongoDB avec MMS

Démo

Page 6: Automatisez votre gestion de MongoDB avec MMS

Monitoring

Page 7: Automatisez votre gestion de MongoDB avec MMS

Topologie

Page 8: Automatisez votre gestion de MongoDB avec MMS

Monitoring

Page 9: Automatisez votre gestion de MongoDB avec MMS

Alerting

Page 10: Automatisez votre gestion de MongoDB avec MMS

Backup

Page 11: Automatisez votre gestion de MongoDB avec MMS

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?

Page 12: Automatisez votre gestion de MongoDB avec MMS

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)

Page 13: Automatisez votre gestion de MongoDB avec MMS

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.

Page 14: Automatisez votre gestion de MongoDB avec MMS

Techniques de sauvegarde

• mongodump / mongorestore

• Services offerts par le système de stockage

• Backup MMS

Page 15: Automatisez votre gestion de MongoDB avec 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

Page 16: Automatisez votre gestion de MongoDB avec MMS

• 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

Page 17: Automatisez votre gestion de MongoDB avec MMS

Backup MMS

Page 18: Automatisez votre gestion de MongoDB avec MMS

System Architecture

Page 19: Automatisez votre gestion de MongoDB avec MMS

Planification

Page 20: Automatisez votre gestion de MongoDB avec MMS

The Web InterfaceSnapshots

Page 21: Automatisez votre gestion de MongoDB avec MMS

Restauration

Page 22: Automatisez votre gestion de MongoDB avec MMS

Restauration

Page 23: Automatisez votre gestion de MongoDB avec MMS

Conclusion

Page 24: Automatisez votre gestion de MongoDB avec MMS

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

Page 25: Automatisez votre gestion de MongoDB avec MMS
Page 26: Automatisez votre gestion de MongoDB avec MMS
Page 27: Automatisez votre gestion de MongoDB avec MMS
Page 28: Automatisez votre gestion de MongoDB avec MMS
Page 29: Automatisez votre gestion de MongoDB avec MMS
Page 30: Automatisez votre gestion de MongoDB avec MMS
Page 31: Automatisez votre gestion de MongoDB avec MMS
Page 32: Automatisez votre gestion de MongoDB avec MMS