Schița de curs

Module 1: Introducere și Arhitectură MongoDB (4 ore)

Conținut:

  • Istorie și ecosistemul MongoDB
  • Cazuri tipice de utilizare, avantaje și dezavantaje
  • Arhitectură generală: instanțe, procese și configurarea

Practic:

  • Explorare interactivă: conectarea cu Mongo Shell/CLI
  • Creați o bază de date și colecție de exemplu

Module 2: Instalare și Configurare Inițială (6 ore)

Conținut:

  • Necesități hardware și resurse
  • Instalarea pe Linux (deb/rpm), Windows, și macOS
  • Fisiere de configurare YAML (mongod.conf): dataDir, logDir, bindIp, port
  • Opțiuni la demarare și administrarea systemd/serviciu

Practic:

  • Deploying instances on local VMs or Docker containers (Instanțe pe mașini virtuale locale sau containeri)
  • Ajustarea configurărilor pentru dezvoltare versus producție
  • Verificarea conectivității distante securizate

Module 3: Modelare date și operațiuni de bază (5 ore)

Conținut:

  • Documente BSON, colecții, baze de date
  • Modelare: embed vs referență; modele de proiectare a datelor
  • Indici de bază (introductie)
  • Operațiuni cu Mongo Shell și exemple de scripting folosind drivere

Practic:

  • Modelarea unui caz de utilizare: sistem de inventar sau facturare
  • Implementarea operațiunilor CRUD
  • Validarea schemei folosind JSON Schema în MongoDB

Module 4: Indici și Performanță (4 ore)

Conținut:

  • Indici simpli, compuși, multikey, text, și geospatiale
  • Folosirea explain() și analiza metricilor
  • Impactul indicii asupra performanței de scriere și memorie

Practic:

  • Creați colecții cu date de test
  • Testați interogațiile cu și fără indici; interpretați explain()
  • Ajustarea indicii pe baza patrunchilor accesului

Module 5: Securitate (5 ore)

Conținut:

  • Mecanisme de autentificare: SCRAM, LDAP/Kerberos (introductie)
  • Definiți utilizatori și roluri personalizate
  • TLS/SSL între clienți și servere
  • Criptarea la repaus: configurarea cheilor
  • Jurnalează de audit de bază

Practic:

  • Creați utilizatori cu privilegii minime
  • Configurați TLS în instanțe locale
  • Verificați accesul neautorizat și revizuiți jurnalul de audit

Module 6: Replicare și disponibilitate ridicată (6 ore)

Conținut:

  • Concepte de replicare: Primar, Secundar, oplog
  • Configurarea setului de replica: inițializare, apartenență și arbitraj
  • Monitorizarea stării și alegerilor
  • Maintenirea: adăugarea/scoaterea membrilor, redistribuirea priorităților

Practic:

  • Deploying a three-node replica set (local or VMs) (Instalare unui set de replica cu trei noduri - local sau pe mașini virtuale)
  • Simulați eșecul primarului și observați trecerea automată la rezervă
  • Reconstrucția nodurilor secundare și recuperarea replicelor

Module 7: Sharding și scalabilitate orizontală (6 ore)

Conținut:

  • Concepte de sharding: cheie shard, servisi config, router mongos
  • Selectarea cheii shard și riscurile asociate
  • Instalare servisi config, shards și mongos
  • Balansare și migrația fragmentelor

Practic:

  • Configurați un cluster de sharding simplu
  • Inserați date în scară largă și observați distribuția
  • Introducerea schimbărilor cheie shard și înțelegerea limitărilor

Module 8: Back-up, Restaurare și Recovery de Catastrofe (4 ore)

Conținut:

  • Unelte native: mongodump/mongorestore, instantane ale sistemului de fișiere
  • Backups în seturi de replica și clustere sharded
  • Folosirea bazica a Cloud Manager/Ops Manager pentru back-up
  • Planificarea Recovery de Catastrofe (DR): RTO, RPO

Practic:

  • Realizați un back-up și restaurare pe o bază de date de test
  • Simulați eșec și recuperarea din back-up
  • Dizervați un plan DR pentru un caz hipotetic

Module 9: Monitorizare și Alerta (4 ore)

Conținut:

  • Unelte: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integrarea cu Prometheus + Grafana (concepte și exemple)
  • Metrici cheie: CPU, memorie, I/O, dimensiunea oplog, latențe
  • Alerte: definiția pragurilor și notificări

Practic:

  • Instalare un agent de monitorizare local sau bazat pe containeri
  • Schimbarea panourile de bază cu metricele de exemplu
  • Simulați sarcina și observați alertele

Module 10: Menținere, Upgrade-uri și Practici recomandate (4 ore)

Conținut:

  • Sigure strategii de upgrade pentru seturi de replica și clustere sharded
  • Clean-upul datelor, compactare și verificarea integrității
  • Vizualizați jurnalele și audituri regulate
  • Automatizați taskurile rutiniare (scripte, cronjobs, Ansible, Terraform)
  • Poziționarea datelor și politica de arhivare

Practic:

  • Simulați update-uri mici și mari într-un mediu controlat
  • Creați scripte de automatizare pentru back-up și monitorizare
  • Dezvoltarea unui set periodic de verificări de menținere

Rezumat și pași ulterioari

Cerințe

  • O înțelegere a conceptelor generale ale bazelor de date și structurilor de date
  • Familiaritate cu utilizarea liniei de comandă Linux
  • Cunoștințe de bază despre rețele și administrarea sistemelor

Publicul vizat

  • Administrații Database și ingineri de sistem care lucrează cu MongoDB
  • Echipele DevOps și infrastructură responsabile cu implementarea și menținerea mediilor MongoDB
  • Developerii interesatți de internul MongoDB și cele mai bune practici pentru implementare
 48 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Upcoming Courses

Categorii înrudite