Accueil > Big Data, IA > MongoDB, optimisation
Formation #BSI38

Formation MongoDB, optimisation

Durée : 4 jours

Code : BSI38


Prochaines dates programmées :

Du 09 au 12 Avril 2024

Du 25 au 28 Juin 2024

Du 27 au 30 Août 2024

Du 08 au 11 Oct. 2024

Du 24 au 27 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Connaître la manipulation et l’interrogation des données à un niveau avancé
  • Connaître les bonnes pratiques d’optimisation des performances
  • Comprendre l’indexation avancée et les collections spéciales
  • Travailler sur la performance et la haute disponibilité avec le sharding et la réplication
  • Savoir détecter les causes de sous-performance et y remédier
  • Faire face à une montée en charge avec une répartition de charge
  • Créer une stratégie de sauvegarde
Programme
1/ MongoDB : Introduction Rapide
  • Définition, concepts, environnement et documentation
  • Pourquoi MongoDB ?
  • Comparaison avec d'autres SGBDR
2/ Manipulation avancée de données
  • Ajustement du Shell Mongo
  • Manipulation efficace des opérations CRUD (Create, Read, Update, Delete)
  • Commandes d’administration utiles
3/ Optimisation des performances
  • Outils de supervision intégrés : mongotop, mongostat
  • Statistiques et profilage : les collections spécialisées
  • Analyser la mémoire et les performances des E/S
  • MongoDB Cloud Manager et Munin
  • Identifier les requêtes sous-optimales
  • Utiliser le profileur de requêtes
  • Moteurs de stockage : MMAPv1 et WiredTiger
  • Les Explainable objects
4/ Indexation et collections spéciales
  • Principes et structures génériques des index
  • Différents types d'index et leur restrictions d'utilisation : simple, composite, multi-clés, unique,creux
  • Règles d'indexation
  • Fonctionnement de l'optimiseur
  • La commande explain et les hint
  • Collections plafonnées, indexs TTL et curseurs
5/ Agrégation
  • Agrégation à finalité unique
  • Pipelines d’agrégation
  • Map-reduce
6/ Réplication
  • Réplication asynchrone dans MongoDB
  • Mise en place et entretien d’un replica set
  • Utilisation de « write concern » et « read preference »
  • Gérer les échecs de réplication
7/ Le partitionnement de données (sharding)
  • Performance et haute disponibilité : sharding et réplication
  • Architecture : noeud de configuration, noeud mongod, noeud mongos
  • Sharding automatique (auto-sharding)
  • Choisir judicieusement une shard key
  • Gérer les chunks (scission, fusion, migration)
  • Mise en place d’un cluster de shards MongoDB
  • Choisir la clé de sharding
  • Contrôler la répartition des données
  • Supervision d'un cluster
  • Administration : ajouter un shard, déplacer manuellement les données
  • Problèmes courants et bonnes pratiques
8/ Sécurité
  • Authentification et autorisation dans les replica sets et les clusters de shards
  • Gestion des privilèges et des rôles personnalisés
  • Recommandations pour un déploiement sûr
9/ Plans de sauvegarde et de restauration
  • Stratégies basées sur le système de fichiers
  • Utilisation mongodump et mongorestore
  • Récupération de type point-in-time
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • DBA
Dates

Dates

  • Du 09 au 12 Avril 2024
  • Du 25 au 28 Juin 2024
  • Du 27 au 30 Août 2024
  • Du 08 au 11 Oct. 2024
  • Du 24 au 27 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.