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 και καλές πρακτικές ρύθμισης
 48 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories