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

Εισαγωγή στο 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 ως διανεμημένο σύστημα μηνυματοποίησης
 14 Ώρες

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


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

Σχόλια (5)

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

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