Εξέλιξη Κομματιού

Εισαγωγή στα Διανεμημένα Συστήματα

  • Τι είναι ένα διανεμημένο σύστημα;
  • Κοινά προβλήματα: καθυστερημένη απόκριση, ομαλότητα, διαθεσιμότητα
  • Περιγραφή των συστατικών μερών και μοντέλων επικοινωνίας

Αρχές Κλίμακας

  • Κάθετη αντι σε οριζόντια κλίμακα
  • Ζωντανή μεταφορά φορτίου και ευελιξία
  • Συστηματική αύξηση αποθήκευσης, υπολογισμού και I/O

Αρχιτεκτονικά Μοντέλα

  • Πελάτη-δημιουργός και πολυεπίπεδες αρχιτεκτονικές
  • Οριεντημένες σε υπηρεσίες και μικρουπηρεσίες αρχιτεκτονικές
  • Πρωτοβουλιακή αρχιτεκτονική και λειτουργικά ουράγια

Θεώρημα CAP και Μοντέλα Ομαλότητας

  • Εξήγηση του θεωρήματος CAP
  • Άκρη αντι σε τελική ομαλότητα
  • Επιλογή μεταξύ ομαλότητας και διαθεσιμότητας

Στρατηγικές Διανέμησης και Αποθήκευσης Δεδομένων

  • Διαίρεση και σχηματισμός από τμήματα (sharding)
  • Στρατηγικές αντιγράφων και ομοθυμία αναδρομών/γραφών
  • Διανεμημένες βάσεις δεδομένων και αποθήκες key-value

Επικοινωνία και Συμφωνία στα Διανεμημένα Συστήματα

  • REST, gRPC, μεταδότες μηνυμάτων (π.χ., Kafka, RabbitMQ)
  • Εξονυχιστική εκλογή και διανεμημένη συμφωνία
  • Χρήση του Zookeeper ή etcd για συμφωνία

Αντοχή σε παρεκκλίσεις και Αξιόπιστοτητα

  • Σχεδιασμός για αποτυχία και χάρη στην υποκλίμακα πορεία
  • Μηχανισμοί επανάληψης, περιόδους ανέσεως και κυκλικοί διακόπτες (circuit breakers)
  • Παρακολούθηση, αναμέτρηση και χάος εγγενεία

Σύγχρονες Πρακτικές Κλων-Νειματώδους και Σύγχρονης Υλοποίησης

  • Κάτι, υποδοχή και Kubernetes
  • Απόκεντρη αξιοπιστία και μη ελαφρώνευση
  • Καλύτερες πρακτικές για την ασφάλεια διανεμημένων συστημάτων

Περίληψη και Επόμενα Βήματα

Απαιτήσεις

  • Κατανόηση βασικών εννοιών δικτυακής και σχεδιασμού συστημάτων
  • Εμπειρία με γενικές πρακτικές ανάπτυξης λογισμικού
  • Η επαφή με τη υπολογιστικότητα στο κλωνίδιο και το σχεδιασμό API προκύπτει να είναι χρήσιμη

Πúbλικο

  • Λογισμικοί αρχιτέκτονες και τεχνικοί διευθυντές
  • Προγραμματιστές backend και επαγγελματίες DevOps
  • Σχεδιαστές συστημάτων που χτίζουν κλιμακωτά κλωνιδικά εφαρμογές
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38