Kurzusleírás
Módul 1: Bevezetés és MongoDB architektúra (4 óra)
Tartalom:
- A történelem és a MongoDB-ökoszisztémája
- A tipikus alkalmazási esetek, előnyei és hátrányai
- Általános architektúra: példányok, folyamatok és konfiguráció
Gyakorlat:
- Interaktív exploració: csatlakozás a Mongo Shell/CLI-val
- Minta adatbázis és gyűjtemény létrehozása
Módul 2: Telepítés és kezdeti konfiguráció (6 óra)
Tartalom:
- Hardver- és erőforráskövetelmények
- Telepítés Linux (deb/rpm), Windows, macOS rendszeren
- YAML konfigurációs fájlok (mongod.conf): dataDir, logDir, bindIp, port
- Indítási opciók és systemd/service kezelés
Gyakorlat:
- Példányok üzembe helyezése helyi virtuális gépeken vagy Docker konténerekben
- Konfigurációk szabályozása fejlesztési és éles környezet között
- Biztonságos távoli hozzáférés ellenőrzése
Módul 3: Adatmodell és alapműveletek (5 óra)
Tartalom:
- BSON dokumentumok, gyűjtemények, adatbázisok
- Modellezés: beágyazás vs hivatkozás; adatszerkezet minták
- Alapvető indexek (korábban bemutatottak)
- Műveletek a Mongo Shell-al és szkriptelés példái vezetőkönyvtárakkal
Gyakorlat:
- Modellezés egy alkalmazási esetre: készletkezelési vagy számlázó rendszer
- A CRUD műveletek implementálása
- Séma érvényesítése a JSON Sémával MongoDB-ban
Módul 4: Indexek és teljesítmény (4 óra)
Tartalom:
- Egyszerű, összetett, többszörös kulcsos, szöveges és geoszóbeli indexek
- A explain() használata és a metrikák elemzése
- Az index hatása a írási teljesítményre és az emlékre
Gyakorlat:
- Tesztadatokkal rendelkező gyűjtemények létrehozása
- Lekérdezések futtatása indexekkel és anélkül; a explain() értelmezése
- A hozzáférési minták alapján történő indexek módosítása
Módul 5: Biztonság (5 óra)
Tartalom:
- Hitelesítési mechanizmusok: SCRAM, LDAP/Kerberos (bevezető)
- Felhasználók és testreszabott szerepkörök definiálása
- TLS/SSL a kliensek és szerverek között
- A helyi tárolás titkosítása: kulcskonfiguráció
- Alapvető naplózás
Gyakorlat:
- Felhasználók létrehozása minimális jogosultságokkal
- TLS beállítása helyi példányokban
- Engedélyezetlen hozzáférés ellenőrzése és naplók átvizsgálása
Módul 6: Replikálás és magas rendelkezésre állási képesség (6 óra)
Tartalom:
- Replikálási fogalmak: elsődleges, másodlagos, oplog
- A replika halmaz beállítása: inicializálás, tagok, szavazószékek
- Az állapot és a választások monitorozása
- Karbantartás: tagok hozzáadása/eltávolítása, prioritások újraszabályozása
Gyakorlat:
- Három csomópontos replika halmaz üzembe helyezése (helyi vagy virtuális gépeken)
- Elsődleges hiba szimulálása és a failover megfigyelése
- Másodlagos csomópontok újratelepítése és replikák helyreállítása
Módul 7: Sharding és vízszintes méretezhetőség (6 óra)
Tartalom:
- A sharding fogalmak: shard kulcs, config szerverek, mongos router
- A shard kulcs kiválasztása és a hozzá kapcsolódó kockázatok
- Konfigurációs szerverek, shards és mongos üzembe helyezése
- A balansszerelés és az adattöredékek áthelyezése
Gyakorlat:
- Egyszerű sharding fürt konfigurálása
- Nagy mennyiségű adat beszúrása és a terjesztés megfigyelése
- A shard kulcs változásainak bevezetése és korlátozásainak értelmezése
Módul 8: Biztonsági mentés, visszaállítás és katasztrófa utáni helyreállítás (4 óra)
Tartalom:
- Alapvető eszközök: mongodump/mongorestore, fájlrendszer felvételek
- Biztonsági mentések replika halmazokban és sharding fürtökhöz
- Az alapvető Cloud Manager/Ops Manager használata biztonsági mentéshez
- Katasztrófa utáni helyreállítás (DR) tervezése: RTO, RPO
Gyakorlat:
- Biztonsági mentés és visszaállítás egy teszt adatbázison
- Katasztrófa szimulálása és a biztonsági másolattal történő helyreállítás
- Egy hipotetikus esetre tervezett DR terv készítése
Módul 9: Monitorozás és riasztások (4 óra)
Tartalom:
- Eszközök: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integráció Prometheus + Grafana-val (fogalmak és példák)
- Kulcs metrikák: CPU, memória, I/O, oplog méret, késleltetések
- Riasztások: küszöbértékek és értesítések definiálása
Gyakorlat:
- Helyi vagy konténerek alapú monitorozó ügynök üzembe helyezése
- Alapvető irányítópultok beállítása minta metrikákhoz
- Terhelés szimulálása és a riasztások megfigyelése
Módul 10: Karbantartás, frissítések és legjobb gyakorlatok (4 óra)
Tartalom:
- Frissítési stratégiák replika halmazokhoz és sharding fürtökhöz
- Az adatok törlése, kompaktítása, integritásának ellenőrzése
- Naplók átvizsgálása és rendszeres auditok végrehajtása
- Routin feladatok automatizálása (szkriptek, cronjobs, Ansible, Terraform)
- Adatraktérzési és archiválási házirendek
Gyakorlat:
- Kisebb és nagyobb frissítések szimulálása ellenőrzött környezetben
- Automatizáló szkriptek létrehozása biztonsági mentéshez és monitorozásra
- Egy rendszeres karbantartási lista kidolgozása
Összefoglalás és következő lépések
Követelmények
- Az általános adatbázis fogalmak és adatszerkezetek ismerete
- Tisztában lenni a Linux parancssor használatával
- Alapvető hálózati és rendszergazdai ismeretek
Célcsoport
- A MongoDB-al dolgozó adatbázis- és rendszergazdák
- DevOps és infrastruktúra csapatok, akik központi feladatuk a MongoDB környezetek üzemeltetése és karbantartása.
- A MongoDB belső működésével és a legjobb eljárásokkal foglalkozó fejlesztők
Vélemények (5)
Kamil nagy összehangoltságot mutatott. Olyan kérdéseket is tartott fel, amelyek segítettek megtudni, hogy mivel járunk már szóba és mire kell koncentrálnunk, és könnyen alkalmazta a tanfolygot igényeinkre.
Susanna - USAF
Kurzus - MongoDB Advanced Administrator
Gépi fordítás
A helyzet nem tipikus volt, mert egy intenzív fejlesztők számára készült képzést nem-fejlesztőknek kellett elvégezni. Lukaš ezt a kihívást érzékenységgel és sok humorral vállalta. Intelligens és rugalmas módja segítségével biztosította, hogy mindenki konkrét tanulási nyereséget szenvedelmesített. Nagyon élveztem ezt, és szívesen veszek részt Lukaš egyik képzésén ismét.
Christoph - Honda Bank GmbH
Kurzus - MERN Fullstack Development
Gépi fordítás
A labor környezet
Samer Roshdi - epic ltd
Kurzus - MongoDB for Analysts
Gépi fordítás
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Kurzus - MongoDB for Advanced Users
Gépi fordítás
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Kurzus - MongoDB for Developers
Gépi fordítás