Návrh Školení

Modul 1: Úvod a architektura MongoDB (4h)

Obsah:

  • Dějiny a ekosystém MongoDB
  • Typické případové studie, pro a proti
  • Obecná architektura: instance, procesy a konfigurace

Praxe:

  • Interaktivní průzkum: připojení pomocí Mongo Shell/CLI
  • Vytvoření ukázkové databáze a kolekce

Modul 2: Instalace a počáteční konfigurace (6h)

Obsah:

  • Hardware a vyžadované zdroje
  • Instalace na Linux (deb/rpm), Windows, macOS
  • YAML konfigurační soubory (mongod.conf): dataDir, logDir, bindIp, port
  • Možnosti spuštění a správa systemd/service

Praxe:

  • Nasazení instancí na místních VM nebo Docker kontejnerech
  • Přizpůsobení konfigurací pro vývoj a produkci
  • Ověření bezpečného dálkového připojení

Modul 3: Modelování dat a základní operace (5h)

Obsah:

  • BSON dokumenty, kolekce, databáze
  • Modelování: vnoření vs. odkazování; vzory navrhování dat
  • Základní indexy (uváděné dříve)
  • Operace s Mongo Shell a příklady skriptů pomocí diverů

Praxe:

  • Modelování scénáře použití: inventář nebo účtovací systém
  • Implementace CRUD operací
  • Schématové validace pomocí JSON Schema v MongoDB

Modul 4: Indexy a výkonnost (4h)

Obsah:

  • Jednoduché, složité, multikey, textové a geografické indexy
  • Používání explain() a analyzování metrik
  • Vliv indexů na výkon zápisu a paměť

Praxe:

  • Vytvoření kolekcí s testovacími daty
  • Testování dotazů se a bez indexů; interpretace explain()
  • Přizpůsobení indexů podle vzorů přístupu

Modul 5: Bezpečnost (5h)

Obsah:

  • Mechanismy ověřování: SCRAM, LDAP/Kerberos (uváděné dříve)
  • Definice uživatelů a vlastních rolí
  • TLS/SSL mezi klienty a servery
  • Šifrování na místa: nastavení klíčů
  • Základní záznamové protokolování

Praxe:

  • Vytvoření uživatelů s minimálními právy
  • Nastavení TLS ve vlastních instancích
  • Ověření neověřeného přístupu a revize protokolů auditu

Modul 6: Replikace a vysoká dostupnost (6h)

Obsah:

  • Pojetí replikace: Primární, Sekundární, oplog
  • Nastavení replika setů: inicializace, členství, arbitrážní rozhodnutí
  • Sledování stavu a voleb
  • Údržba: přidávání/odebrání členů, přiřazování priorit

Praxe:

  • Nasazení tříčlenného replika setu (lokalita nebo VMs)
  • Simulace selhání primárního a pozorování přepínání
  • Obnovení sekundárních uzlů a obnovy replik

Modul 7: Sharding a horizontální škálovatelnost (6h)

Obsah:

  • Pojetí shardingu: shard klíč, config servery, mongos router
  • Výběr shard klíče a spojené rizika
  • Nasazení config serverů, shards a mongos
  • Přerozdělování a přesun chunků

Praxe:

  • Nastavení jednoduchého sharded clusteru
  • Vložení významného množství dat a pozorování distribuce
  • Zavedení změn shard klíče a pochopení omezení

Modul 8: Zálohování, obnovení a katastrofální obnova (4h)

Obsah:

  • Vnitřní nástroje: mongodump/mongorestore, snímky souborového systému
  • Zálohování ve replika setech a sharded clusterech
  • Základní použití Cloud Manager/Ops Manager pro zálohování
  • Plánování katastrofální obnovy (DR): RTO, RPO

Praxe:

  • Výkon záloh a obnovení na testovací databázi
  • Simulace selhání a obnovení ze zálohy
  • Návrh plánu katastrofální obnovy pro hypotetický případ

Modul 9: Sledování a upozornění (4h)

Obsah:

  • Nástroje: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integrace s Prometheus + Grafana (pojetí a příklady)
  • Klíčové metriky: CPU, paměť, I/O, velikost oplogu, latence
  • Upozornění: definice prahů a upozornění

Praxe:

  • Nasazení místního nebo kontejnerového agenta sledování
  • Nastavení základních nástrojů s ukázkami metrik
  • Simulace zatížení a pozorování upozornění

Modul 10: Údržba, aktualizace a nejlepší postupy (4h)

Obsah:

  • Strategie aktualizací pro replika sety a sharded cluster
  • Vyčištění dat, kompakce, kontrola integrity
  • Souhrn protokolů a pravidelných revizí
  • Automatizace rutinních úkolů (skripty, cronjoby, Ansible, Terraform)
  • Pořadí uchování dat a archivace

Praxe:

  • Simulace menších a větších aktualizací ve řízeném prostředí
  • Vytvoření automatizačních skriptů pro zálohování a sledování
  • Rozvoj periodické kontroly údržby

Souhrn a další kroky

MongoDB je populární NoSQL databází pro svou flexibilitu, škálovatelnost a distribuovanou architekturu, což ji činí ideální pro základní složky moderních aplikací, agregaci dat a reálným časem analýzy.

Tento vedený instruktorem, živý trénink (online nebo na místě) je určen středně pokročilým technickým zázemím pracovníků, kteří chtějí získat praktické a hluboké znalosti o provozu MongoDB, od nasazení po vysokou dostupnost, bezpečnost a katastrofální obnovu.

Koncem tohoto tréninku budou účastníci schopni:

  • Nainstalovat, nakonfigurovat a udržovat MongoDB v různých prostředích.
  • Modelovat data pro výkon a škálovatelnost.
  • Nastavit bezpečný přístup a definovat postupy zálohování a obnovy.
  • Nasadit cluster s vysokou dostupností a sledovat metriky výkonu.
  • Zvládat reálné administrativní úkoly jako jsou aktualizace a automatizace.

Formát kurzu:

  • Konstruktivní přednášky a diskuse.
  • Mnoho cvičení a praxe.
  • Ruční implementace v živém laboratorním prostředí.

Možnosti individualizovaného kurzu:

  • Pro vyžádání individualizovaného tréninku pro tento kurz, prosím nás kontaktujte k uspořádání.

Požadavky na předchozí znalosti:

  • Pochopení obecných pojmů databází a datových struktur
  • Znalost používání Linux příkazového řádku
  • Základní znalosti sítě a správy systému

Cílová skupina:

  • Administrátoři Database a systémoví inženýři pracující s MongoDB
  • Týmy vývojářů infrastruktury nasazující a udržující prostředí MongoDB
  • Vývojáři zainteresovaní v interních částech a nejlepších postupech nasazení MongoDB

MongoDB Technical Administration and Operations

Požadavky

  • Pochopení obecných pojmů databázového systému a datových struktur
  • Znalost používání příkazové řádky Linux
  • Základní znalosti sítě a správy systémů

Cílová skupina

  • Database administrátory a systémové inženýry pracující s MongoDB
  • DevOps týmy a infrastruktura nasazující a udržující prostředí MongoDB
  • Vývojáři zaujatí interním funkcováním MongoDB a nejlepšími praxi nasazení
 48 hodiny

Počet účastníků


Price per participant

Reference (5)

Upcoming Courses

Související kategorie