Εξέλιξη Κομματιού
Εισαγωγή στα Διανεμημένα Συστήματα
- Τι είναι ένα διανεμημένο σύστημα;
- Κοινά προβλήματα: καθυστερημένη απόκριση, ομαλότητα, διαθεσιμότητα
- Περιγραφή των συστατικών μερών και μοντέλων επικοινωνίας
Αρχές Κλίμακας
- Κάθετη αντι σε οριζόντια κλίμακα
- Ζωντανή μεταφορά φορτίου και ευελιξία
- Συστηματική αύξηση αποθήκευσης, υπολογισμού και I/O
Αρχιτεκτονικά Μοντέλα
- Πελάτη-δημιουργός και πολυεπίπεδες αρχιτεκτονικές
- Οριεντημένες σε υπηρεσίες και μικρουπηρεσίες αρχιτεκτονικές
- Πρωτοβουλιακή αρχιτεκτονική και λειτουργικά ουράγια
Θεώρημα CAP και Μοντέλα Ομαλότητας
- Εξήγηση του θεωρήματος CAP
- Άκρη αντι σε τελική ομαλότητα
- Επιλογή μεταξύ ομαλότητας και διαθεσιμότητας
Στρατηγικές Διανέμησης και Αποθήκευσης Δεδομένων
- Διαίρεση και σχηματισμός από τμήματα (sharding)
- Στρατηγικές αντιγράφων και ομοθυμία αναδρομών/γραφών
- Διανεμημένες βάσεις δεδομένων και αποθήκες key-value
Επικοινωνία και Συμφωνία στα Διανεμημένα Συστήματα
- REST, gRPC, μεταδότες μηνυμάτων (π.χ., Kafka, RabbitMQ)
- Εξονυχιστική εκλογή και διανεμημένη συμφωνία
- Χρήση του Zookeeper ή etcd για συμφωνία
Αντοχή σε παρεκκλίσεις και Αξιόπιστοτητα
- Σχεδιασμός για αποτυχία και χάρη στην υποκλίμακα πορεία
- Μηχανισμοί επανάληψης, περιόδους ανέσεως και κυκλικοί διακόπτες (circuit breakers)
- Παρακολούθηση, αναμέτρηση και χάος εγγενεία
Σύγχρονες Πρακτικές Κλων-Νειματώδους και Σύγχρονης Υλοποίησης
- Κάτι, υποδοχή και Kubernetes
- Απόκεντρη αξιοπιστία και μη ελαφρώνευση
- Καλύτερες πρακτικές για την ασφάλεια διανεμημένων συστημάτων
Περίληψη και Επόμενα Βήματα
Απαιτήσεις
- Κατανόηση βασικών εννοιών δικτυακής και σχεδιασμού συστημάτων
- Εμπειρία με γενικές πρακτικές ανάπτυξης λογισμικού
- Η επαφή με τη υπολογιστικότητα στο κλωνίδιο και το σχεδιασμό API προκύπτει να είναι χρήσιμη
Πúbλικο
- Λογισμικοί αρχιτέκτονες και τεχνικοί διευθυντές
- Προγραμματιστές backend και επαγγελματίες DevOps
- Σχεδιαστές συστημάτων που χτίζουν κλιμακωτά κλωνιδικά εφαρμογές
Σχόλια (5)
Ίσως περισσότερες ασκήσεις θα μπορούσαν να είναι καλύτερες για εκμάθηση, αλλά ο χρόνος ήταν λίγος
Gianpiero Arico' - Urmet Spa
Κομμάτι - Embedded Linux Systems Architecture
Μηχανική Μετάφραση
Εξάσκηση ασκήσεων στην ΕΑ.
Pawel - Krajowa Szkola Skarbowosci
Κομμάτι - UML in Enterprise Architect (workshops)
Μηχανική Μετάφραση
-Η γνώση του δασκάλου στο θέμα ήταν πραγματικά καλή. Έχασε να εξηγήσει πολύ ωραία και να απαντήσει σε όλες τις ερωτήσεις σε αυτό το σημείο. -Να γνωρίζουμε ποιές είναι οι δυνατότητες όλου του εργαλείου ήταν πραγματικά καλό. -Η δομή που έδειξε, όπως το χρησιμοποιεί σεναρίων και ευρετικότητα θα μπορούσε να είναι πραγματικά χρήσιμη στην καθημερινή δουλειά μου.
Harsha Jain - Scania CV AB
Κομμάτι - Introduction to Enterprise Architect
Μηχανική Μετάφραση
Μεγάλη γνώση.
Marie - Forsvarets forkningsinstitutt
Κομμάτι - Systems Modeling with SysML and Enterprise Architect (EA)
Μηχανική Μετάφραση
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Κομμάτι - Systems and Service Architecture - Microservices Architecture
Μηχανική Μετάφραση