Εξέλιξη Κομματιού
Εισαγωγή στο Apache Kafka
- Τι είναι το Kafka και γιατί να το χρησιμοποιήσετε;
- Βασικά συστατικά: Θέματα, Διαιρέσεις, Παραγωγοί, Καταναλωτές, Βρόχοι
- Κατανόηση του μοντέλου κυκλοφορίας-υποδοχής (publish-subscribe) του Kafka
- Εφαρμογές του Kafka σε πραγματικά ζητήματα
Ρύθμιση Περιβάλλοντος Ανάπτυξης για το Kafka
- Εγκατάσταση και ρύθμιση του Kafka και του ZooKeeper
- Εργαλεία εντολών κλίνης (CLI) για διαχείριση θεμάτων
- Ρύθμιση του Kafka για υψηλή διαθεσιμότητα
Παραγωγοί και Καταναλωτές του Kafka
- Δημιουργία Παραγωγών του Kafka σε Java
- Παραγωγή μηνυμάτων με κλειδιά, διαιρέσεις και αναγνώριση (acknowledgments)
- Δημιουργία Καταναλωτών του Kafka σε Java
- Ομάδες καταναλωτών και διαχείριση offset
Εργασία με Streams του Kafka
- Εισαγωγή στο API Streams του Kafka
- Επεξεργασία πραγματικών ρυθμός δεδομένων (real-time data streams)
- Διαφορά μεταξύ συμβατή και μη-συμβατή επεξεργασία
- Παραθυρίζων, τυχερές πράξεις (joins) και συσσώρευση (aggregations)
Εγγύηση Εκτόνωσης και Αποδοτικότητας
- Αντιγραφή και αντοχή σε λάθη (fault tolerance) του Kafka
- Βελτιστοποίηση ρυθμίσεων παραγωγών και καταναλωτών
- Παρακολούθηση απόδοσης του Kafka
Ασφάλεια και Ευσταθεία στο Kafka
- Ενεργοποίηση εκτόνωσης SSL/TLS
- Ρύθμιση αυθεντικοποίησης με SASL
- Διαχείριση πρόσβασης με ACLs του Kafka
Ενσωμάτωση του Kafka με άλλα Συστήματα
- Χρήση του Kafka Connect για ενσωμάτωση με βάσεις δεδομένων
- Σύνδεση του Kafka με Elasticsearch, PostgreSQL και άλλες πηγές δεδομένων
- Κατασκευή εφαρμογών μικρουπηρεσιών κατασκευασμένων για πραγματικό ρυθμό (event-driven microservices) με Kafka
Επίλογος και Επόμενα Βήματα
Απαιτήσεις
- Συνειδητοποίηση των βασικών αρχών του Java programming
- Βασική γνώση διανεμημένων συστημάτων και μηνυματοποιητικών συστημάτων
- Οικειότητα με εργαλεία ανάπτυξης λογισμικού όπως το Maven ή Gradle
Απευθύνεται σε
- Java προγραμματιστές που επιθυμούν να ενσωματώσουν το Kafka στις εφαρμογές τους
- Λογισμικοί μηχανικοί που εργάζονται με event-driven architectures
- Προγραμματιστές που ενδιαφέρονται να μάθουν το Kafka ως διανεμημένο σύστημα μηνυματοποίησης
Σχόλια (5)
Αλληλεπίδραση με τον εκπαιδευτή Ένας αριθμός σχετικών ασκήσεων και εργαστηριακών πρακτικών εξετάσεων
Salim - SICPA SA
Κομμάτι - Administration of Kafka Message Queue
Μηχανική Μετάφραση
διαδραστική προσέγγιση του δασκάλου, όχι μια ευθεία ιστορία αλλά ενεργώντας στις ερωτήσεις του κοινού.
Rens - Canon Medical Informatics Europe B.V.
Κομμάτι - Administration of Kafka Topic
Μηχανική Μετάφραση
Τα εργαστήρια και οι διαφάνειες συνδυάζονται καλά με τη γνώση και την αγάπη του Χόρχε για τον Κάφκα.
Willem - BMW SA
Κομμάτι - Apache Kafka for Developers
Μηχανική Μετάφραση
εξαιρετικά επικοινωνητικό...
Richard Langford
Κομμάτι - SMACK Stack for Data Science
Μηχανική Μετάφραση
Αρκετή πρακτική εμπειρία, ο καθηγητής είναι γνώστες
Chris Tan
Κομμάτι - A Practical Introduction to Stream Processing
Μηχανική Μετάφραση
