Course Outline
Module 1: Εισαγωγή και MongoDB Αρχιτεκτονική (4 ώρες)
Περιεχόμενο:
- Ιστορία και οικοσύστημα του MongoDB
- Τυπικά περιπτώματα χρήσης, πλεονεκτήματα και μειοψηφία
- Γενική αρχιτεκτονική: επιμέρους διαδικασίες, ρυθμίσεις
Πράξη:
- Ερευνητική περιήγηση: σύνδεση μέσω Mongo Shell/CLI
- Δημιουργία δείγματος βάσης δεδομένων και συλλογής
Module 2: Εγκατάσταση και Αρχική Ρύθμιση (6 ώρες)
Περιεχόμενο:
- Απαιτήσεις ασυρμάτου και πόρων
- Εγκατάσταση σε Linux (deb/rpm), Windows, και macOS
- Αρχεία ρύθμισης YAML (mongod.conf): dataDir, logDir, bindIp, port
- Επιλογές εκκίνησης και διαχείριση systemd/service
Πράξη:
- Αποτελεσματική εγκατάσταση σε τοπικές VMs ή Docker πλαίσια
- Προσαρμογή ρυθμίσεων για ανάπτυξη και παραγωγή
- Έλεγχος ασφαλούς απομακρυσμένης σύνδεσης
Module 3: Μοντελοποίηση Δεδομένων και Βασικές Επεργασίες (5 ώρες)
Περιεχόμενο:
- BSON εγγράφων, συλλογών, βάσεων δεδομένων
- Μοντελοποίηση: πακέτο με έντυπο vs αναφορά; Μόρφωση σχεδιασμού δεδομένων
- Βασικά indexes (εισαγωγή των προηγουμένων)
- Επεργασίες με Mongo Shell και δείγματα σκρίπτ από drivers
Πράξη:
- Μοντελοποίηση περιπτώματος χρήσης: κατασκευή ή σύστημα εκτόξευσης
- Εφαρμογή CRUD επεργασιών
- Έλεγχος αρχείου JSON Schema στο MongoDB
Module 4: Indexes και Παραδοτικότητα (4 ώρες)
Περιεχόμενο:
- Απλά, πολυπλέκουσα, multikey, κειμενικά και γηγραφικά indexes
- Χρήση explain() και ανάλυση μετρικών
- Έκταση impact στην επένδυση παραδοτικότητας και μνήμης
Πράξη:
- Δημιουργία συλλογών με δείγματα δεδομένων
- Εκπόνηση ερωτήσεων με και χωρίς indexes; ανάλυση explain()
- Προσαρμογή index προς τις πρόσβασης προτύπων
Module 5: Ασφάλεια (5 ώρες)
Περιεχόμενο:
- Mechanisms πιστοποίησης: SCRAM, LDAP/Kerberos (εισαγωγή)
- Ορισμός χρηστών και συμβουλευτών ρόλων
- TLS/SSL μεταξύ πελάτων και διακομιστών
- Φράγμα encryption: key configuration
- Βασική αποδοχή logging
Πράξη:
- Δημιουργία χρηστών με ελάχιστα δικαιώματα
- Ρύθμιση TLS σε τοπικές παραλλαγές
- Έλεγχος αδικαιολόγητης πρόσβασης και εξέταση audit logs
Module 6: Replication και Άνοιξη (6 ώρες)
Περιεχόμενο:
- Επίθεση αρχές: Primary, Secondary, oplog
- Replica set configuration: εκδήλωση, συναφή, arbitration
- Παρακολούθηση κατάστασης και αξιοκρατίες
- Υποστήριξη: πρόσθεση/έκβαση μελών, ξαναδιατύπωση priorities
Πράξη:
- Αποτελεσματική εγκατάσταση συνόλου three-node (τοπική ή VMs)
- Ημερομηνία πρώτων αδυναμίας και την επιβολή διασφάλισης
- Εκκαθάριση secondary nodes και εξαναγόρευση replicas
Module 7: Sharding και Αδύναμο μετατρέψιμο (6 ώρες)
Περιεχόμενο:
- Sharding αρχές: shard key, config servers, mongos router
- Επιλογή shard key και συσχετισμένα κίνδυνα
- Αποτελεσματική εγκατάσταση config servers, shards, και mongos
- Εξύπνιση και chunk μεταφοράς
Πράξη:
- Ρύθμιση απλής sharded συγκόλλησης
- Εισαγωγή δεδομένων και την παρατήρηση κατανομής
- Εισαγωγή αλλάγες shard key και κατανόηση όρων
Module 8: Βοήθεια, επαναφορά και ανάκτηση συνταγματικών (4 ώρες)
Περιεχόμενο:
- Ακριβή οπλισμό: mongodump/mongorestore, filesystem snapshots
- Βοήθεια σε replica sets και sharded συγκλονίσεις
- Βασική χρήση Cloud Manager/Ops Manager για backup
- Ανάκτηση πλήρους (DR) προγραμματισμό: RTO, RPO
Πράξη:
- Επαναφορά και επαναφορά σε δείγμα βάσης δεδομένων
- Ημερομηνία αδυναμίας και την παρακολούθηση backup
- Σχεδιασμό DR προγραμματισμό για ενός υποθετική περίπτωσης
Module 9: Παρακολούθηση και Alerts (4 ώρες)
Περιεχόμενο:
- Οπλισμό: mongostat, mongotop, Cloud Manager/Atlas Παρακολούθηση
- Συνδέσεις με Prometheus + Grafana (ορίζουν και παραδείγματα)
- Χρήσιμα metrics: CPU, memory, I/O, oplog size, latencies
- Alerts: ορισμό threshold με υποχρεώσεις
Πράξη:
- Αποτελεσματική εγκατάσταση συνδέσεων ή πλαισίου μετόχων
- Ρύθμιση βασικών dashboards με δείγμα metrics
- Ημερομηνία φόρτου και την παρατήρηση alerts
Module 10: Υποστήριξη, βελτίωσης και αρκετά τέχνη (4 ώρες)
Περιεχόμενο:
- Βελτίωση στρατηγικών replica sets και sharded clusters
- Data μάθητες, αποκρυψία, εξετασμό integrity
- Εξέταση logs και συνεχή audits
- Αυτοματισμός μικρών δουλειών (scripts, cronjobs, Ansible, Terraform)
- Data θέση και archiving πολιτική
Πράξη:
- Ημερομηνία απόδοσης και μεγάλου βελτιώσεις σε περιβάλλον
- Δημιουργία automation scripts για backup και παρακολούθηση
- Σχεδιασμό μέτρων συστήματος maintenance checklist
Επίκριση και Next Steps
Requirements
- Συνειδητοποίηση γενικών καινοτομιών βάσης δεδομένων και εγκαταστήματος δεδομένων
- Εμπειρία χρήσης της γραμμής εντολών Linux
- Βασικά οικισμού για δικτύα και περιβάλλοντα αποδοχής
Αудитόριо
- Database περιβάλλοντα αποδοχής και τεχνικοί μηχανικοί εργαζόμενοι με MongoDB
- DevOps και ομάδες υποστήριξης που διαβιβάζουν και συντηρούν περιβάλλοντα MongoDB
- Οργανωτές ενδιαφερόμενοι για το εσωτερικό MongoDB και καλές πρακτικές ρύθμισης
Testimonials (5)
Ο Καμίλ έκανε εξαιρετική δουλειά. Έκανε ερωτήσεις για να μάθει τι γνωρίζαμε ήδη και σε τι έπρεπε να εστιάσουμε, και προσάρμοσε εύκολα την εκπαίδευση στις ανάγκες μας.
Susanna - USAF
Course - MongoDB Advanced Administrator
Machine Translated
Η κατάσταση ήταν άτυπη επειδή επρόκειτο να διεξαχθεί μια εντατική εκπαίδευση για προγραμματιστές με μη προγραμματιστές. Ο Λούκας αντιμετώπισε αυτήν την πρόκληση με ενσυναίσθηση και πολύ χιούμορ. Μέσω του ευφυούς και ευέλικτου τρόπου του, ήταν σε θέση να διασφαλίσει ότι θα επιτυγχανόταν ένα συγκεκριμένο κέρδος μάθησης για όλους. Μου άρεσε πάρα πολύ αυτό και ευχαρίστως θα έκανα ξανά ένα σεμινάριο με τον Lukasz.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
Machine Translated
Το περιβάλλον της εργαστήριου
Samer Roshdi - epic ltd
Course - MongoDB for Analysts
Machine Translated
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Course - MongoDB for Advanced Users
Machine Translated
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Course - MongoDB for Developers
Machine Translated